<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <meta http-equiv="CONTENT-TYPE"
 content="text/html; charset=windows-1252">
  <title>gCAD3D_en.htm</title>
  <meta name="generator" content="Bluefish 1.0.7">
  <meta name="author" content="sm">
  <meta name="CREATED" content="20031112;9434893">
  <meta name="CHANGEDBY" content="Franz Reiter">
  <meta name="CHANGED" content="20031115;17272470">
  <style>
	<!--
		TD P { color: #000000; font-family: "Helvetica"; font-size: 14pt; font-weight: medium }
		H1 { color: #000000; font-family: "Helvetica"; font-size: 32pt; font-weight: medium }
		P { color: #000000; font-family: "Helvetica"; font-size: 14pt; font-weight: medium }
		H3 { color: #000000; font-family: "Helvetica"; font-size: 16pt; font-weight: medium }
		H4 { color: #000000; font-family: "Helvetica"; font-weight: medium }
		BLOCKQUOTE { color: #000000; font-family: "Helvetica"; font-size: 14pt; font-weight: medium }
	-->
	</style>
  <meta content="Translation of gCAD3D_de.htm by David Burke 2004, sm 2012"
 name="description">
</head>
<body style="color: rgb(0, 0, 0);" dir="ltr" lang="en-US">
<h1>gCAD3D</h1>
<br>
<br>
The English Version needs checking !<br>
Can anyone help?<br>
<br>
<p>23rd April 2012<br>
<br>
<u> Authors: </u></p>
<table style="height: 60px;" cellpadding="4" cellspacing="2">
  <tbody>
    <tr>
      <td> Franz Reiter<br>
      <br>
      </td>
      <td> franzr@gCAD3D.org </td>
    </tr>
    <tr valign="top">
      <td> Thomas Backmeister&nbsp;
(mathematics)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
      <br>
      </td>
      <td> t.backmeister @ gmx.at </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">David Burke&nbsp;&nbsp;
(translation)<br>
      </td>
      <td style="vertical-align: top;">davidrjburke&lt;at&gt;hotmail.com
      </td>
    </tr>
  </tbody>
</table>
<p style="margin-bottom: 0cm; margin-left: 40px;">Translated with
permission of the Copyright holder into English from the file "gCAD3D_de.htm, Ver 0.86"
with a lot of help from the Google Translator by David Burke, davidrjburke&lt;at&gt;
hotmail.com and sm (ee2718@gmail.com) <br>
</p>
<p style="margin-bottom: 0cm; margin-left: 40px;">(<span
 style="text-decoration: underline;">Note well:</span> There is<span
 style="text-decoration: underline;"> no guarantee</span> as to the
accuracy of the translated work<span style="text-decoration: underline;"></span>
either given or implied by the Translator, read at your own risk!<br>
If however you have any helpful suggestions then send
them to Franz Reiter.)<br>
</p>
<p style="margin-left: 40px;">This Version ( 0.0.3) translated 18th of
October 2004, updated April 2012 sm (ee2718@gmail.com).</p>
<blockquote> Copyright (C) 1999-2004 CADCAM services Franz Reiter<br>
http://www.gCAD3D.org<br>
franz.reiter@cadcam.co.at</blockquote>
<hr noshade="noshade" size="2">
<h3>General information</h3>
<ul>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#gCLicense_"><b>License</b></a>
    <b> </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#Function_mode"><b>Function
mode </b></a> </p>
  </li>
  <li>
    <p> <a href="#Attitudes_"><b></b></a><b><a href="#Attitudes_">Attitudes</a>
    </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#First_steps"><b></b></a><b><a
 href="#First_steps">First
steps</a> </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <b><a href="#Things_not_right__Or_">Still
to be done</a><br>
    </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#Version_information_"><b></b></a><b><a
 href="#Version_information_">Version
information</a> </b> </p>
  </li>
  <li>
    <p> <a href="#Support_"><b>Support</b></a><a><b> </b></a></p>
    <p> </p>
  </li>
</ul>
<h3><b> Viewer / Graphic functions </b></h3>
<ul>
  <li>
    <p style="margin-bottom: 0cm;"><a
 href="#Option_shift_increase_turn_"><b></b></a><b><a
 href="#Option_shift_increase_turn_">Options
shift, increase, turn</a> </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#Set_Z-level_options_"><b><b>Set
    </b></b></a><b><a href="#Set_Z-level_options_">Z-level
options</a>&nbsp; </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#pre-defined_Options_"><b></b></a><b><a
 href="#pre-defined_Options_">Pre-defined
options</a> </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#Display_-_Menu_"><b></b></a><b><a
 href="#Display_-_Menu_">Display
menu</a> </b> </p>
  </li>
  <li>
    <p> <a href="#HideView_"><b>Hide / View</b></a></p>
  </li>
</ul>
<h3><b> Input / Output functions </b></h3>
<ul>
  <li>
    <p style="margin-bottom: 0cm;"><b><a href="#Open__Save_">Open
/ Save</a> </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#Importexport_-_DXF_"><b></b></a><b><a
 href="#Importexport_-_DXF_">Import
/ Export
- DXF</a> </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#Import__Export_-_Iges_"><b></b></a><b><a
 href="#Import__Export_-_Iges_">Import
/ Export
- Iges</a> </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#File__Export_NC-ISO_"><b></b></a><b><a
 href="#File__Export_NC-ISO_">Export
NC-ISO</a> </b> </p>
  </li>
  <li>
    <p> <a href="#Print_"><b></b></a><b><a href="#Print_">Print</a> </b>
    </p>
  </li>
</ul>
<h3><b> Edit Functions </b></h3>
<ul>
  <li>
    <p><a href="#GO_-_STEP_-_END_"><b></b></a><b><a
 href="#GO_-_STEP_-_END_">GO
- STEP - END</a> </b> </p>
  </li>
</ul>
<h3><b> CAD functions </b></h3>
<ul>
  <li>
    <p><b><a href="#Construction_level_ConstPln_">Construction
level
ConstPln</a> </b> </p>
  </li>
  <li>
    <p><b><a href="#Functions_CAD_">Functions
CAD</a> </b></p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <b><a href="#Functions_Man_">Functions
Man</a> </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <b><a
 href="#Search_Move_Delete_SMDEL_">Search
Move Delete S/M/DEL</a></b></p>
  </li>
  <li>
    <p><a href="#ANALYZE_-_Function:"><b>Analyze</b></a></p>
  </li>
</ul>
<ul>
  <li>
    <p> <a href="#UndoRedo_"><b>Undo / Redo</b></a></p>
  </li>
</ul>
<h3><b> NC-Functions </b></h3>
<ul>
  <li>
    <p style="margin-bottom: 0cm;"> <b><a href="#Functions_NC_">Functions
NC</a> </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#Functions_NC_"><b></b></a><b><a
 href="#Functions_NC-Wcut_">Functions
NC Wire cut</a> </b> </p>
  </li>
  <li>
    <p> <b><a href="#Functions_NC-Tech_">Functions
NC-Tech</a> </b> </p>
  </li>
</ul>
<h3>MultiModelsupport</h3>
<ul>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#Internal_Submodels_"><span
 style="font-weight: bold;">Internal Submodels</span></a> </p>
  </li>
  <li>
    <p><span style="font-weight: bold;"><a href="#External_Submodels_">External
Submodels</a> <br>
    </span></p>
  </li>
</ul>
<h3><a name="Program_Functions_"></a><b> Program Functions </b></h3>
<ul>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#Format"><b></b></a><b><a
 href="#Format">Format</a> </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#Geometry_Definitions"><b></b></a><b><a
 href="#Geometry_Definitions">Geometry
Definition</a> </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a href="#Attributes_"><b></b></a><b><a
 href="#Attributes_">Attributes</a> </b> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a
 href="#Programming_environment__"><b>Programming
environment </b></a> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"> <a
 href="#Numerical_control_processing_functions"><b></b></a><b><a
 href="#Numerical_control_processing_functions">NC-processing
functions</a> </b> </p>
  </li>
  <li>
    <p> <a href="#Numerical_control_auxiliary_functions_"><b></b></a><b><a
 href="#Numerical_control_auxiliary_functions_">NC-auxiliary
functions</a> </b> </p>
  </li>
</ul>
<p><br>
<br>
<br>
</p>
<hr noshade="noshade" size="2">
<h3><a name="gCLicense_"></a>License</h3>
<p>
gCAD3D is freeware - <br>
may be used for any purposes free of costs<br>
may be
copied and distributed without restrictions<br>
no restrictions for
AddOn-Software (Plugins, DLL's)<br>
<br>
<br>
THERE IS NO WARRANTY FOR
THE PROGRAM.<br>
THE ENTIRE RISK IS WITH YOU.<br>
<br>
<br>
</p>
<blockquote> Copyright (C) 1999-2004 CADCAM Services Franz Reiter<br>
http://www.gCAD3D.org<br>
franzr@gCAD3D.org</blockquote>
<p><br>
<br>
<br>
<br>
</p>
<hr noshade="noshade" size="2">
<p><br>
<br>
</p>
<h3><a name="Function_mode"></a> Function mode</h3>
<p>gCAD3D has</p>
<ul>
  <li>
    <p style="margin-bottom: 0cm;">its own import/export programs,</p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">an integrated 3D-OpenGL-Viewer,</p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">a program interpreter for geometry
NC commands in 3D,</p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">its own integrated numerical control
processor</p>
  </li>
  <li>
    <p>a program interface for user external user programs (Plugins)</p>
  </li>
</ul>
<br>
<p>The creation of geometrical elements / NC-programs can be
done by -</p>
<ul>
  <li>
    <p style="margin-bottom: 0cm;">interactively generated geometrical
objects or</p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">manually generated command texts or
by<br>
    </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">DXF Import module or by<br>
    </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">IGES import module or
by <br>
    </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">data file created by program or by<br>
    </p>
  </li>
  <li>
    <p>special import processors (user programs)</p>
  </li>
</ul>
<p><br>
The programinterpreter provides functions for -
</p>
<ul>
  <li>
    <p style="margin-bottom: 0cm;">creation and spatial visualisation
of data </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">NC-working, direct and
programcontrolled </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">preparation of data (building
contours ..) </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">analysis of data </p>
  </li>
  <li>
    <p>programmingfunctions </p>
  </li>
</ul>
<br>
<p>
The NC processor provides functions for-<br>
</p>
<ul>
  <li>
    <p style="margin-bottom: 0cm;"><font
 face="Helvetica, Arial, sans-serif">implementation of all
machining-strategies </font> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"><font
 face="Helvetica, Arial, sans-serif">combined cycles (eg pocketing -
contouring) </font> </p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;"><font
 face="Helvetica, Arial, sans-serif">automated generation of
parametrised contours (eg keyholes ..) </font> </p>
  </li>
  <li>
    <p><font face="Helvetica, Arial, sans-serif">macroprograms are
user definable (ascii-text) </font> </p>
  </li>
</ul>
<br>
<p>The numerical control processor is a macro program interpreter;
the macro programs are in the listing &lt; base&gt;/wc/*.mac.
<br>
Macro programs consist of ASCII texts to:</p>
<ul>
  <li>
    <p style="margin-bottom: 0cm;">Implement any working
strategy</p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">Combined cycles (e.g. Vorschnitte,
separation would re-cut)</p>
  </li>
  <li>
    <p>Production of parametric outline parts (e.g. slotted hole.)</p>
  </li>
</ul>
<p><br>
<br>
The data can be exported from the program by -</p>
<ul>
  <li>
    <p style="margin-bottom: 0cm;">DXF export module</p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">IGES export module</p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">Standard - ISO - post processor</p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">specialized export functions (user
programs)</p>
  </li>
  <li>
    <p>the system format APT3D (ASCII text format)</p>
  </li>
</ul>
<p><br>
Inside the program the text data in the editor window i
stored and worked on.<br>
The representation is generated exclusively from these text codes.<br>
</p>
<p>Analytic curves and surfaces (ellipses, Ruled and Revolved Surfaces)
are always analytically worked on separately and NOT converted into
Splines/NURBS,&nbsp; they are also stored/exported in this orignal form.</p>
<p><br>
The program interface makes possible -</p>
<ul>
  <li>
    <p style="margin-bottom: 0cm;">The creation and analysis of
geometry
Objects</p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">interactive dialogue functions
(selections..)</p>
  </li>
  <li>
    <p>automatic compiling, link and reload at execution time</p>
  </li>
</ul>
<p>Detailed information in addition is in file xa/gCAD3D_prog.txt.<br>
<br>
</p>
<p><span style="font-weight: bold; text-decoration: underline;">Automation:</span><br>
gCAD3D
can load a model or start a plugin program at startup with the
appropriate starting
parameters.<br>
See the file gCAD3D_prog.txt,
chapter
Startup.<br>
<br>
<br>
<br>
<p><br>
</p>
<p><br>
</p>
<hr style="width: 100%; height: 2px;">
<p><br>
</p>
<h3><a name="Attitudes_"></a><b> Attitudes<br>
</b></h3>
<p><b><br>
</b></p>
<p>Div. pre-setting (print command, Browser) are read in from file &lt;
base&gt;/tmp/xa.rc.<br>
<br>
</p>
<p>The Font size can be changed in file &lt; base&gt;/xa/xa.rc.<br>
</p>
<p><br>
Listings on e.g. with file/open zugegrifen are into the
file &lt; base&gt;/xa/dir.lst to register (Format: <br>
"symbolic path
name/full path name /").<br>
The interactive function in addition is Standards/Directories (write
right?)<br>
</p>
<p><br>
The setup file for the Postscript export is &lt;
base&gt;/xa/psv.setup.</p>
<p><b><br>
<br>
</b></p>
<hr noshade="noshade" size="2">
<h3><a name="First_steps"></a> <b> First steps</b></h3>
<br>
<p>-
Load a program (File / Open / sample1.dat, OK).</p>
<p style="margin-bottom: 0cm;"><br>
<br>
- <b> END </b> -&nbsp; Button:</p>
<p>The entire program, beginning in the
first line, is processed up to the file end.&nbsp; </p>
<p>The geometry gets visualized. By
use of the graphical functions (see further down) geometric details
can be controlled. </p>
<br>
<br>
<p>
- <b> Scal.All </b> - Button:</p>
<p style="margin-bottom: 0cm;">causes a reset of
the viewscale and the viewcenter to be done.</p>
<br>
<p><br>
<br>
With <a href="#Option_shift_increase_turn_">option
continue to shift, increase, turn. </a><br>
<br>
<br>
<br>
<br>
</p>
<hr noshade="noshade" size="2">
<h3><a name="Things_not_right__Or_"></a> <b>Things not right / Or
still to be done / Announcements<br>
</b></h3>
<p><br>
This is a free version of gCAD3D.<br>
<br>
- dimension, still no full Import/Export of dimensions, only partly
implemented.<br>
<br>
- selecting of texts with fixed size is possible but only at the left
lower starting point.<br>
<br>
- transformation of 3D-Text: into the XY level are not always set.<br>
<br>
- CompositeCurves: Divide only via Modify/Curve &gt;Circ or via Iges
export.<br>
<br>
- NC: Numerical control working on are not transformed
graphically yet into the active reference system.<br>
<br>
- NC functions for Submodels (numerical control
subroutines) not yet completely implemented follow,<br>
</p>
<p>- functions for the production of cut curves of surfaces not yet
implemented.<br>
<br>
- design derivative 2D - &gt; 3D not yet implemted.<br>
</p>
<p>- surface representation by edge curves and ISO lines (no:
Triangulation)<br>
</p>
<p>-with shadings no islands are possible</p>
<p>- the programming interfaces only partly documented.<br>
</p>
<br>
<br>
<br>
<hr noshade="noshade" size="2">
<h3><a name="Support_"></a> <b> Support </b></h3>
<p><br>
If you like to contribute to further functions or to the
documentation then please send an Email to franz.reiter@cadcam.co.at.<br>
<br>
<br>
</p>
<hr noshade="noshade" size="2">
<h3><a name="Option_shift_increase_turn_"></a> <b>Option
shift, increase, turn </b></h3>
<p><br>
<b> Shift </b><br>
</p>
<p style="margin-bottom: 0cm;">of all geometric
objects is done with pushing the shift-key and moving the
mouse.<br>
(Keep the shift-key pushed, do not push one of the
mousebuttons).</p>
<br>
<p><br>
<b> 3D-Rotation <br>
</b></p>
<p style="margin-bottom: 0cm;">of all geometric
objects is done with ctrl-drag. Push the ctrl-key and move the
mouse.<br>
Moving the mouse horizontally causes a rotation around the
Z-axis. <br>
The center of the rotation always is in the the center of
the screen.<br>
Moving the mouse vertically causes a tilting around a
horizontal line in the center of the screen.</p>
<br>
<p>See: <a href="#Set_Z-level_options_">
Determine the z-level of the turn</a><br>
<br>
<br>
<b> Scaling up / down</b><br>
</p>
<p style="margin-bottom: 0cm;">of all geometric
objects is done with the control-key and the shift-key pushed while
moving the mouse. Moving the mouse from left to the right causes
scaling up. </p>
<br>
<p><b>Scal.All </b> - Button:<br>
</p>
<p style="margin-bottom: 0cm;">Enlargement and representation center
are optimized.</p>
<br>
<p><b> Scal.Fix </b> - Button:<br>
Stop a fixed, pre-defined
enlargement, according to the value MODSIZ (approximate maximum size of
the model). Default value is 300 mm.<br>
Change MODSIZ to 10000 mm:<br>
MODSIZ 10000<br>
<br>
<br>
<b> CLEAR </b> - Button:<br>
To the deletion of the entire diagram. Can now in the STEP - mode
individual objects be represented;<br>
<br>
<br>
<br>
</p>
<h3><a name="Set_Z-level_options_"></a> <b>Set Z-level
options </b></h3>
<p><br>
The currently active level for the interactive rotation is indicated
by a yellow rectangle.<br>
Change through:</p>
<ul>
  <li>
    <p>Selection of a vertex point as the new center (Vertices are
polygon points, all curves/circles are represented as polygons. Lines
however have only vertex points at endpoints).&nbsp;&nbsp; Or-<br>
    </p>
  </li>
  <li>
    <p>Input of the new z-value into the z-input field
(apart from the output fields for the current cursor position, with
Return lock) or:</p>
  </li>
  <li>
    <p>select the new representation level:<br>
Push that point, around which now is to be turned, exactly into the
screen center.<br>
Checkbutton <b> ViewZ </b> activate.<br>
Now option turn; the red point in the screen center becomes a chain of
points.<br>
Now that red point select, which is appropriate for the desired fulcrum
next.</p>
  </li>
</ul>
<p>The representation level (recognizable by a yellow rectangle) is
shifted, the axis of rotation for the interactive rotation is shifted
into the defined level.<br>
<br>
<br>
<br>
<br>
</p>
<h3><a name="pre-defined_Options_"></a> <b> pre-defined Options<br>
</b></h3>
<p>
</p>
<p>&lt;&gt;<b> TopView </b> - plan view (Option X-Y)</p>
<p>&lt;&gt;<span style="font-weight: bold;">FrontView</span> - side
view
(Option X-Y)</p>
<p>&lt;&gt;<span style="font-weight: bold;">SideView</span> - side view
(Option X-Y)</p>
<p>&lt;&gt;<span style="font-weight: bold;">AxoView</span> - axis view</p>
&lt;&gt;<b></b>
<p><br>
</p>
<b><br>
</b><br>
<br>
<h3><a name="Display_-_Menu_"></a> <b> Display - Menu </b></h3>
<p>
<b> Names:<br>
</b>Representation of the name texts of the elements; thus e.g. "P20".<br>
Representation of the direction of all working on ways by directional
markers.<br>
<b><br>
<b> NC-Text: </b><br>
</b>Representation of the numerical control auxiliary functions (as
text)
at the respective positions.<br>
E.g. all INSERT texts, are represented STOP....<br>
<b><br>
<br>
<br>
</b></p>
<h3><a name="HideView_"></a><b> <b> Hide/View </b></b></h3>
<p><b><b> Hide: </b></b> arbitrary count becomes. Objects faded out.<b><br>
<b><br>
View: </b></b>only all momentarily faded out elements are indicated;
select
elements, which are to be represented again.<br>
<b><b><br>
<br>
<br>
<br>
<br>
<br>
<br>
</b></b></p>
<hr noshade="noshade" size="2">
<h3><a name="Open__Save_"></a><b><b> <b> Open / Save </b></b></b></h3>
<p>Read or save the active model in a file. The text indicated in
the Editor is stored.<br>
<br>
</p>
<span style="font-family: &quot;helvetica&quot;;"><span style="font-weight: bold;"><br>
</span></span>
<h3><b><b><b> INSERT: </b></b></b></h3>
<p>A file can be inserted at the current cursor position.<br>
<b><b><br>
<br>
<br>
</b></b></p>
<h3><a name="Importexport_-_DXF_"></a><b><b> <b> Import/export -
DXF </b></b></b></h3>
<p><b><b><br>
</b></b>List of the supported DXF - object types:</p>
<table cellpadding="2" cellspacing="2">
  <tbody>
    <tr valign="top">
      <td>
      <p><i> Type </i></p>
      </td>
      <td>
      <p><i> Import </i></p>
      </td>
      <td>
      <p><i> Export </i></p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>POINT</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>VERTEX</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>LINE</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>CIRCLE</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>ARC</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>POLYLINE</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>3DLINE</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>TEXT</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>3DFACE</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>-</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>DIMENSION</p>
      </td>
      <td>
      <p>-</p>
      </td>
      <td>
      <p>-</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>HATCH</p>
      </td>
      <td>
      <p>-</p>
      </td>
      <td>
      <p>-</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>ELLIPSE</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>-</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p><br>
      </p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p><br>
      </p>
      </td>
    </tr>
  </tbody>
</table>
<p><br>
</p>
<p>Ellipses and b-Spline-curves are saved as POLYLINE.<br>
<br>
Using ("DIM") and with DRAW OFF, dimmed (un-selected) objects are not
exported.<br>
<b><b><br>
<br>
<br>
<br>
</b></b></p>
<h3><a name="Import__Export_-_Iges_"></a><b><b> <b> Import / Export -
Iges </b></b></b></h3>
<p style="margin-bottom: 0cm;"><br>
List of the supported Iges - object types:</p>
<p style="margin-bottom: 0cm;" align="center"><b><b><br>
</b></b></p>
<table cellpadding="2" cellspacing="2">
  <tbody>
    <tr valign="top">
      <td>
      <p><i> Type </i></p>
      </td>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p><i> Import </i></p>
      </td>
      <td>
      <p><i> Export </i></p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>Point</p>
      </td>
      <td>
      <p>116&nbsp;&nbsp;</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>Line</p>
      </td>
      <td>
      <p>110</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>Circle</p>
      </td>
      <td>
      <p>100</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>Par.Spline</p>
      </td>
      <td>
      <p>112</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>B-Spl.Curve</p>
      </td>
      <td>
      <p>126</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>B-Spl.Surface</p>
      </td>
      <td>
      <p>128</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p><br>
      </p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>Polylines</p>
      </td>
      <td>
      <p>106 Form 11,12</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">
      <p>CompositeCurve</p>
      </td>
      <td style="vertical-align: top;">
      <p>102</p>
      </td>
      <td style="vertical-align: top;">
      <p>X</p>
      </td>
      <td style="vertical-align: top;">
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>Text</p>
      </td>
      <td>
      <p>212</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>Even one</p>
      </td>
      <td>
      <p>108</p>
      </td>
      <td>
      <p>X</p>
      </td>
      <td>
      <p>X<br>
      </p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>Ellipse</p>
      </td>
      <td>
      <p>104 Form 1</p>
      </td>
      <td>
      <p>X4</p>
      </td>
      <td>
      <p>X<br>
      </p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p>Subfig.Def.<br>
      </p>
      </td>
      <td>
      <p>308<br>
      </p>
      </td>
      <td>
      <p>X<br>
      </p>
      </td>
      <td>
      <p>X<br>
      </p>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">
      <p>Subfig.Ref.</p>
      </td>
      <td style="vertical-align: top;">
      <p>408</p>
      </td>
      <td style="vertical-align: top;">
      <p>X</p>
      </td>
      <td style="vertical-align: top;">
      <p>X</p>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">
      <p>RuledSurface</p>
      </td>
      <td style="vertical-align: top;">
      <p>118</p>
      </td>
      <td style="vertical-align: top;">
      <p>X</p>
      </td>
      <td style="vertical-align: top;">
      <p>X</p>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">
      <p>Rev. Surface</p>
      </td>
      <td style="vertical-align: top;">
      <p>120</p>
      </td>
      <td style="vertical-align: top;">
      <p>X</p>
      </td>
      <td style="vertical-align: top;">
      <p>X</p>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">
      <p>Cylinder surface</p>
      </td>
      <td style="vertical-align: top;">
      <p>122</p>
      </td>
      <td style="vertical-align: top;">
      <p>X</p>
      </td>
      <td style="vertical-align: top;">
      <p>5)<br>
      </p>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">
      <p>CurveOnSurf</p>
      </td>
      <td style="vertical-align: top;">
      <p>142</p>
      </td>
      <td style="vertical-align: top;">
      <p>X</p>
      </td>
      <td style="vertical-align: top;">
      <p>X</p>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">
      <p>TrimmedSurf.<br>
      </p>
      </td>
      <td style="vertical-align: top;">
      <p>144<br>
      </p>
      </td>
      <td style="vertical-align: top;">
      <p>X<br>
      </p>
      </td>
      <td style="vertical-align: top;">
      <p>X<br>
      </p>
      </td>
    </tr>
  </tbody>
</table>
<p>X4 but not yet:&nbsp; Hyperbola, parabola (form 2, 3).<br>
5) Saved as Rev.Surf or RuledSurf.<br>
</p>
<p><br>
</p>
<p>Tested with Catia-v4 and Catia-v5 (V5: Subfigures are
dissolved (copied)).<br>
References on external SubModels are not exported yet.<br>
Dimmed ("DIM") and with DRAW OFF faded out objects are not exported.<br>
<b><b><br>
<br>
<br>
</b></b></p>
<h3><a name="File__Export_NC-ISO_"></a><b><b> <b> File / Export
NC-ISO </b></b></b></h3>
<p>Export of the numerical control workings to file
&lt; base&gt;/tmp/pp.iso.<br>
Further post processors on request.<br>
<b><b><br>
<br>
<br>
</b></b></p>
<hr>
<h3><a name="Print_"></a><b><b> <b> Print </b></b></b></h3>
<p><br>
Select print output format:</p>
<ul>
  <li>
    <p style="margin-bottom: 0cm;">HP (starting from V.076 vector
format)</p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">PCL5 (GL format) (HP compatible
Laser Printer)<br>
    </p>
  </li>
  <li>
    <p>HPGL (HP compatible plotter file)<br>
    </p>
  </li>
</ul>
<p style="margin-bottom: 0cm;">Paper selection:</p>
<p style="margin-bottom: 0cm;">A4 or A3 (only for output format
PCL5)</p>
<p><br>
Selection function:</p>
<ul>
  <li>
    <p style="margin-bottom: 0cm;">with Viewer (only for
output format HP, normal preset is to the Postscriptviewer gv)</p>
  </li>
  <li>
    <p style="margin-bottom: 0cm;">print to file (preset is
tmp/print.dat file name/)</p>
  </li>
  <li>
    <p>directly to printer (COMMAND preset is "lpr l
P&lt;DefaultPrinter &gt;")</p>
  </li>
</ul>
<p style="margin-bottom: 0cm;"><br>
No hidden surfaces are printed (in addition a screen save program can
be used e.g. ksnapshot).<br>
<br>
Function mode:</p>
<p style="margin-bottom: 0cm;">A buffer file is produced <br>
&lt;
base&gt;/tmp/print.tmp; this is then converted into the selected output
format.<br>
The printed output can be turned 90 degrees, scaled and be shifted
(with
offset).</p>
<p><b><b><br>
<br>
<br>
<br>
<br>
</b></b></p>
<hr noshade="noshade" size="2">
<p><b><b><br>
<br>
</b></b></p>
<h3><a name="GO_-_STEP_-_END_"></a><b><b> <b> GO - STEP - END </b></b></b></h3>
<p>These Buttons have different effect depending on use. <br>
Refer to those sections that use them for the current description,
generalisations follow,<br>
</p>
<p><br>
</p>
<p style="margin-bottom: 0cm;"><br>
<b> GO </b></p>
<p style="margin-bottom: 0cm;">When the GO - Button is pressed the
entire program runs from the beginning in the first line, up to the
current line.<br>
With the ESCAPE key the program can be interrupted.</p>
<p style="margin-bottom: 0cm;"><br>
<br>
<b> STEP </b></p>
<p style="margin-bottom: 0cm;">With the STEP - Button the&nbsp; program
implements the APT lines individually.<br>
For representing an individual element activate CLEARS, then
STEPS; only the current line is represented.</p>
<p style="margin-bottom: 0cm;"><br>
<br>
<b> END </b></p>
<p style="margin-bottom: 0cm;">With the END - Button the program
processes
the
entire file, beginning in the first line, up to the file end.<br>
With the ESCAPE key the processing can be interrupted.</p>
<p><br>
<br>
<br>
</p>
<hr style="width: 100%; height: 2px;">
<h3><a name="Construction_level_ConstPln_"></a><b> Construction
level ConstPln<br>
</b></h3>
<p><br>
<br>
With ConstPln one level can be selected as new construction level.
The standard levels and all freely defined levels (PLN = R) are offered
for the selection.<br>
<br>
All indicated points are referred to the construction level.<br>
<br>
<br>
With ConstZ the current construction level can be shifted along the
current Z-axis.<br>
<br>
<br>
</p>
<p><br>
</p>
<p><br>
</p>
<p><br>
</p>
<hr noshade="noshade" size="2">
<h3><a name="Functions_CAD_"></a> <b> Functions CAD </b></h3>
<p style="margin-bottom: 0cm;"><br>
</p>
<p style="margin-bottom: 0cm;"><br>
Activate the CAD Checkbox.<br>
<br>
<br>
<br>
<b> <u> Produce from objects: </u> </b><br>
Select the function.
Now all necessary input fields are indicated; the inputs take place via
selection, Indicate or with the keyboard. (Indicate: Indicate to a
position with the mouse; link mouse button).<br>
Lock keyboard entries with the Tab key.<br>
If all necessary inputs are made, the element is indicated.<br>
All input values can be still changed, the announcement are immediately
corrected (the values are handed over with the Tab key).<br>
With the Ok Button or the input key ("Return") or right blanking the
object is produced - and in the editor window is printed.<br>
During
the input of vectors, variables or modifiers you can select keys from
the existing values with the help of the PageUp or PAGE down -.<br>
<br>
<br>
<br>
<b> <u> Modification of objects: </u> </b><br>
If you select the check box S/M/DEL, then they select the geometrical
object.<br>
Or you select a text line; the associated geometrical object is
indicated now and it is activated S/M/DEL.<br>
If
you now S/M/DEL deselection (or select the associated text line
again) the producing CAD function is called and all producing
parameters into the input boxes are registered.<br>
As active function "MODIFY" is indicated.<br>
Modification of the parameters (- like function producing).<br>
To Button END (as well as Button ADD) switch into the function "ADD"
(rear-add).<br>
<br>
<br>
<b> <u> Insert from objects: </u> </b><br>
It activates the line behind to be inserted is (now "modified"),
then the Button" in "to press.<br>
As active function "INSERT" is indicated.<br>
<br>
<br>
<br>
<b> <u> Delete from objects: </u> </b><br>
Complete removing of a text line:</p>
<p style="margin-bottom: 0cm;">Activate S/M/DEL and the text line which
can be deleted; press key "Delete".<br>
Again fetch back with Esc.<br>
Remove all deleted lines with "Alt" + "Esc".</p>
<p style="margin-bottom: 0cm;"><br>
Delete contents of a temporarly used object:</p>
<p style="margin-bottom: 0cm;">In the normal CAD mode (not S/M/DEL)
select check box "CLEAR Obj". Then the objects select. The object is
now deleted; it remains however available for all preceding operations.</p>
<p><br>
</p>
<p><span style="font-weight: bold; text-decoration: underline;">Checkbox
newObj:<br>
</span>Only for the functional module
CUT/Translate/Project/Mirror.&nbsp; <br>
Modifies the object (input object No. 1) or provides a new, modified
object.<br>
</p>
<p><br>
</p>
<p><b> <u> LineEdit box </u> </b> (to the input of outlines/point
chains):<br>
Cursor position set; the Tab key represents the diagram up to the
cursor position.<br>
Texts can be deleted; Diagram develop again with Tab key.<br>
<br>
<br>
<br>
<br>
<br>
</p>
<hr noshade="noshade" size="2">
<h3><a name="Functions_Man_"></a> <b> Functions Man<br>
</b></h3>
<p>Mode manual:<br>
Input of the program codes in the Editor.<br>
<br>
The object headers become with CTRL p (point) and/or CTRL l (line),
CTRL C (circle) produces (only at the beginning of a new line).<br>
<br>
With selection of objects in the diagram window the Objektbezeichnug is
registered in the Editor.<br>
<br>
The right mouse button implies the CR (Return) key.<br>
<br>
The following Edit function can be used: Select with the mouse, CTRL X
for cutting out to clipboard, CTRL V for pasting.<br>
<br>
The Esc key causes Undo /Redo the last input line.<br>
<br>
<br>
<br>
<br>
See <a href="#Geometry_Definitions">
program functions</a><br>
<br>
<br>
Example:<br>
Enter with the keyboard:<br>
CTRL p (produces the object header "P20 =")<br>
P20 = P(100 100)<br>
After Return the appropriate point is indicated.<br>
<br>
<br>
<br>
<br>
</p>
<hr noshade="noshade" size="2">
<h3><a name="Search_Move_Delete_SMDEL_"></a> <b> Search Move Delet</b><b>e
S/M/DEL </b></h3>
<p>S = search<br>
M = move<br>
DEL = delete<br>
<br>
<br>
<b> <u> Mode manual: </u><br>
</b><u><i><br>
Searches of the definition line of an object:<br>
</i></u>If they select the check box, then they select the geometrical
object.<br>
That line, with which the selected object was generated, is pointed out
automatically.<br>
The found place in the editor window is indicated by the selection.<br>
Dynamic Objects (numerical control procedure ways) are not found.<br>
Repeated selecting of the same object shows all further occurrences of
this object in the text.<br>
<br>
The Delete key deletes the line (<a href="#UndoRedo_">
see Undo/Redo </a>).<br>
<u><i><br>
<br>
<u> <i> Searches to a text line of the due geometry Object: </i> </u><br>
</i></u>Select the check box, set the text cursor into the text
line
concerned.<br>
Geometry Object, which belongs to this text line, is indicated.<br>
<u><i><br>
<br>
<br>
<u> <i> Modify the current text line: </i> </u><br>
</i></u>Select the already active text line; the function S/M/DEL is
terminated.<br>
<u><i><br>
<br>
<br>
<br>
<br>
</i><b> <u> Mode CAD:</u></b><i><b><u><br>
</u></b><br>
<u> <i> Object search, modify or delete: </i> </u><br>
</i></u>If they select the check box S/M/DEL, then they select the
geometrical
object.<br>
<u><i><br>
<u> <i> Delete: </i> </u><br>
</i></u>The Delete key deletes the line (<a href="#UndoRedo_">
see Undo/Redo </a>).<br>
<u><i><br>
<u> <i> Modify:<br>
</i></u></i></u>After the deselction of S/M/DEL the object parameters
will hand over
to the input fields.<br>
Twice selected from S/M/DEL terminates the mode modify.<u><u><br>
</u><i><u><i><br>
</i></u></i></u>Selection of texts with fixed size is possible but only
at the left lower
starting point.<br>
<u><i><u><i><br>
</i></u></i></u></p>
<hr style="width: 100%; height: 2px;">
<h3><a name="ANALYZE_-_Function:"></a>ANALYZE - Function:</h3>
<p style="text-decoration: underline;"><span style="font-style: italic;">Analyze
Obj:</span></p>
<p><big style="text-decoration: underline;"><span
 style="font-weight: bold;"></span></big></p>
<p><big><span style="font-weight: bold;"></span></big><span
 style="font-family: &quot;helvetica&quot;;"></span>Select the geometry and the
parameters of the selected object are indicated.<big
 style="text-decoration: underline;"><span style="font-weight: bold;"></span></big></p>
<p><big style="text-decoration: underline;"><span
 style="font-weight: bold;"></span></big></p>
<p style="font-style: italic; text-decoration: underline;">Analyze Dist:<br>
</p>
<p>&lt;&gt;The distance/normal distance of 2 objects is indicated.</p>
<p>&lt;&gt;At present only point/point or line or circle (also not
Vertex..).<br>
</p>
<p>&lt;&gt;
</p>
<hr style="width: 100%; height: 2px;"><br>
<p></p>
<h3><a name="UndoRedo_"></a> <b> Undo/Redo</b><u><i><u><i><b> </b></i></u></i></u></h3>
<p>1) with generate a command line an UNDO record created.<br>
2) with the deletion of a line in the S/M mode a UNDO record is created.<br>
<br>
Undo and Redo selects the UNDO record (a line in the table
on the top right; the highest line of this table corresponds to the
object deleted last).<br>
<u><i><u><i><br>
</i></u></i></u><br>
Example:<br>
- S/M/DEL select<br>
- an object select<br>
- key "Delete" deletes the object<br>
- the last entry in the Undo list selected returns the object<br>
- key "Esc" repeats the last Undo/Redo - function.<br>
<br>
With Alt Esc (function Modify/APT Clean) all provisionally deleted
records (with "_" to begin) are removed.<br>
<br>
<u><i><u><i><br>
<br>
<br>
<br>
</i></u></i></u></p>
<hr noshade="noshade" size="2">
<h3><a name="Functions_NC_"></a><u><u> <b> Functions NC</b></u><i><u><i><b><br>
</b></i></u></i></u></h3>
<p><u><i><u><i><br>
</i></u></i></u><b style="font-weight: bold;"> <span
 style="text-decoration: underline;"> These function descriptions are
not written at present.</span><br style="text-decoration: underline;">
<br>
All NC functions are available either in the menu
NC-Tech or also as direct COMMANDS.<br>
</b><br style="font-weight: bold;">
<u><i><u><i><br>
</i></u></i></u>The current control position is
indicated by a red selection line.<br>
<br>
In the program execution the current position is always stored in the
point P0.<br>
This point can be normally used; Example:<br>
PRI P0<br>
# expressions of the current position<br>
P21[P0 P20 12]<br>
# from the current point toward P20 12 mm away.<br>
<u><i><u><i><br>
<br>
<br>
<br>
</i></u></i></u><b> FROM </b><u><i><u><i><br>
</i></u></i></u>Create - command line for a FROM. Select or indicate
one point.<br>
The FROM position is represented as a triangle, the current work
position is represented with a cross.<br>
<br>
<u><i><u><i><br>
</i></u></i></u><b> RAPID</b><u><i><u><i><br>
</i></u></i></u>Create - command line for a RAPID Move. Select or
indicate a single point.<br>
<u><i><u><i><br>
<br>
<br>
<br>
</i></u></i></u></p>
<hr size="2">
<p><u><i><u><i><br>
<br>
</i></u></i></u></p>
<h3 style="text-decoration: underline;"><a name="Functions_NC-Wcut_"></a>
<b> Functions
NC-Wcut </b></h3>
<p>NC-Wcut is not freely available at
present and is still in development.<br>
<u><i><u><i><br>
<br>
<br>
</i></u></i></u></p>
<hr size="2">
<p><u><i><u><i><br>
<br>
</i></u></i></u></p>
<h3><a name="Functions_NC-Tech_"></a> <b> Functions
NC-Tech</b><u><i><u><i><b> </b></i></u></i></u></h3>
<p><b style="font-weight: bold;"> TEC </b><br
 style="font-weight: bold;">
A list of the macro program files.
Before the start of a numerical control program (at least) a macro file
must be selected. The macro program contained in the selected macro
files are indicated in the following in the list Work.<br>
(macro files: &lt; base&gt;/wc/&lt;macname&gt;.mac).<br>
<br style="font-weight: bold;">
<b style="font-weight: bold;"> Program </b><br
 style="font-weight: bold;">
The numerical control program name. In each model several numerical
control programs can be defined.<br>
Still
if no numerical control program is in the model, then new program name
must be defined. At least one macro program file (from list TEC) must
have been selected before.<br>
<br style="font-weight: bold;">
<b style="font-weight: bold;"> Work </b><br style="font-weight: bold;">
A list of all loaded cycles. If a cycle is
selected, then all parameter in own entering fields, necessary for this
cycle, are requested.<br>
If an input is not assigned automatically, the
cursor must be set before into the appropriate field (example:
Cursors into the entering field "radius" set, circle select).<br>
The first cycle should be the FROM starting point.<br>
<br style="font-weight: bold;">
<b style="font-weight: bold;"> Contour </b><br
 style="font-weight: bold;">
A list of the outlines available in the model
(S20..). With selection the selected outline name will hand over to an
input field "outline name".<br>
<br style="font-weight: bold;">
<br style="font-weight: bold;">
<b style="font-weight: bold;"> OK&nbsp; (or right mouse button or enter
key) </b><br style="font-weight: bold;">
the current cycle store.<big><br style="font-weight: bold;">
</big><br style="font-weight: bold;">
<b style="font-weight: bold;"> prev / next</b><br
 style="font-weight: bold;">
activate the previous/next cycle; it allows the parameters to be
changed; Cycle store (overwrite) with OK.<br>
<br style="font-weight: bold;">
<b style="font-weight: bold;"> RUN </b><br style="font-weight: bold;">
With RUN the entire numerical control program can be run at any
time.<br>
<b style="font-weight: bold;"><br>
List </b><br style="font-weight: bold;">
a list of all active cycles with all parameters shows.<br>
<br style="font-weight: bold;">
<b style="font-weight: bold;"> Ins </b><br style="font-weight: bold;">
Cycle insert (before the current cycle),<br>
<br style="font-weight: bold;">
<b style="font-weight: bold;"> Del<br>
</b>the current cycle is deleted.<br>
<span style="font-weight: bold;"></span><b style="font-weight: bold;"><br>
PP <br>
</b>starts the post processor run. In the first step
(also without installed post processors) a numerical control ISO file
is produced (file &lt; base&gt;/tmp/pp.iso).<br>
<b style="font-weight: bold;"><br>
Save/Exit <br>
</b>Save/Terminate the entire program.<b style="font-weight: bold;"><br>
</b><u><i><u><i><b><br>
<br>
<br>
</b></i></u></i></u><b><b> First steps - Numerical control Tech </b> <b>
(short example): </b><br>
</b>- from list TEC select "Demo1" <br>
- NewProg select, "prog1" enter, click OK.<br>
- from list Work select "circle",<br>
- in the input field "starting point" enter the coordinates 30.30,
then press the Enter key<br>
- from list Work select "circle" ,<br>
- in the input field "starting point" enter the coordinates 60.30,
press the Enter key<br>
- press the Run button <br>
- press the Prev Button&nbsp; (retour to cycle 2)<br>
- change the coordinates 60.30 to 80,30 , press Enter, press RUN.<br>
- select shade - check box<br>
- PP (post processor run), terminating (ISO code now in tmp/pp.iso)<br>
- save/exit, click OK; un-check box Man.<br>
<b><br>
Modify from Numerical control Prog "prog1":<br>
</b>- check box NC-Tech,<br>
- from list select Program "prog1" ,<br>
- RUN, prev...<br>
<u><i><u><i><b><br>
<br>
<br>
</b></i></u></i></u></p>
<hr noshade="noshade" size="2">
<h3><b><b> Program functions </b></b></h3>
<p><u><i><u><i><b><br>
<br>
</b></i></u></i></u></p>
<h3><a name="Format"></a><b> Format</b></h3>
<p style="margin-bottom: 0cm;"><br>
Definition lines:<br>
A=Area (surface)<br>
B=Body (solvent)<br>
C=Circle (circle)<br>
D=Direction (vector)<br>
L=Line<br>
P=Point<br>
R=Refsys (reference system)<br>
S=Spline (Parametr., b-Spline, polygon, conic sections)<br>
T=Transformation (Translation of Rotation)<br>
V=Variable (numer. value)<br>
<u><i><u><i><b><br>
</b></i></u></i></u><i><i><b><br>
-</b></i></i> please note that upper or lower case is all the same<br>
<u><i><u><i><b><br>
<br>
</b></i></u></i></u><br>
- those in the following use Parameter "Position" and can have the
following
values:</p>
<p style="">LOX (left) or<br>
HIX (right) or<br>
HIY (above) or<br>
LOY (down)<br>
HIZ (z-above)<br>
LOZ (z-down)<br>
Further also a number can be used (in the CAD mode by the PageUp and
PAGE down key one makes available)<br>
Examples:<br>
MOD(1)<br>
MOD(HIY)</p>
<p style="margin-bottom: 0cm;"><br>
<br>
- those in the following used Parameter "Place" can have the following
values:</p>
<p style="margin-bottom: 0cm;">OUT (outside) standard,
does not have to be indicated<br>
IN (inside)</p>
<p><u><i><u><i><b><br>
<br>
<br>
<br>
<br>
<br>
</b></i></u></i></u></p>
<h3><a name="Geometry_Definitions"></a><b> Geometry
Definitions</b></h3>
<p><u><u><b><br>
</b></u></u><b><b><a href="#Bases_2D_-_3D_"> Bases 2D - 3D</a> <br>
<a href="#Texts_">Texts - dimensioning</a> <br>
<a href="#Points_">Points </a><br>
<a href="#Lines_">Lines </a><br>
<a href="#Vector_-_direction_">Vector - direction </a><br>
<a href="#Transformations">Transformations</a><br>
<a href="#Circles_">Circles </a><br>
<a href="#Curves_">Curves (ellipse, b-Spline, outline)
Axle systems - levels </a><br>
<a href="#Surfaces_-_AREA_">Surfaces </a><br>
<a href="#Solids_-_Body:_">Solids </a><br>
<a href="#Models">Models</a> <br>
<a href="#Geometry_Modification">Geometry Modifications</a> (Cut(Trim),
Transform, Project, Mirror)<br>
</b></b></p>
<p><b><b>&nbsp;</b></b><u><i><u><i><b><b><br>
</b></b> </i></u></i><u><u style="font-weight: bold;"> Deletion of
geometry Objects: </u> <br style="font-weight: bold;">
</u></u>by an empty indication of definition; e.g. deletion of point
No. 12:<br>
P12 =<br>
<u><i><u><i><b><b><br>
<br>
<br>
<br>
<br>
<br>
</b></b></i></u></i></u></p>
<hr noshade="noshade" size="2">
<h3><a name="Bases_2D_-_3D_"></a><u><i><u><i><b><b> </b></b></i></u></i></u><b><b><b>Bases
2D
- 3D </b></b></b></h3>
<p><b><b></b></b><u><i><u><i><b><b><br>
<br>
</b></b></i></u></i></u>The standard size (default value is 300 mm) is
used for calculating
tolerances (curve plotting, tolerance of point of identical etc.). Room
size change on 10m:<br>
MODSIZ 10000<br>
<u><i><u><i><b><b><br>
</b></b></i></u></i></u><br>
The current working plane can be defined in the 3D-Relm with the
help of a reference system. As soon as this is activated, all
2D-Coordinates defined are now transformed into this level.<br>
</p>
<p>
</p>
<p><br>
<br>
</p>
<p><br>
The references system receive a number. Reference system No. 0 is the
centerline system and can not be defined/or changed.<br>
Each reference system should only be defined once and then not be
changed again.<br>
(this would cause errors with the EXPORT).<br>
<br>
<br>
Example:<br>
# definition axle system Nr.1<br>
R1=Z(100)<br>
<br>
# activation axle system Nr.1<br>
G 1<br>
<br>
# point (into the active axle system one transfers!)<br>
P1=100 100<br>
<br>
# resetting axle system<br>
R0<br>
<br>
<br>
Definition axle system is identified with the definition level. See <a
 href="#Axle_systems_-_levels_">
axle systems</a><br>
<br>
<br>
<br>
<br>
</p>
<hr noshade="noshade" size="2">
<p style="margin-bottom: 0cm;"> </p>
<h3><a name="Texts_"></a><b> Texts </b></h3>
<p style="margin-bottom: 0cm;"><br>
<u> Text note with fixed size, is always horizontal: </u></p>
<p style="margin-bottom: 0cm;">N#=Text point of text "text"<br>
<br>
Selection of texts with fixed size is possible only at the left lower
starting point of the text field.</p>
<p style="margin-bottom: 0cm;"><br>
<br>
<u> 3D-Text with variable size, direction: </u></p>
<p style="margin-bottom: 0cm;">N#=N#=Text point of text Size [
direction ] "text"<br>
Default direction is 0 degrees.<br>
<br>
Example:<br>
N10=P5 "text at point P5"<br>
N11=P(100 100) 10 ANG(15) "text Size 10, direction 15 degrees"</p>
<p style="margin-bottom: 0cm;"><br>
<br>
<br>
TXG point of text SIZE, DIRECTION, TEXT<br>
(these texts are not stored - does not export).<br>
<br>
<br>
TXA point of text "text"<br>
(these texts are not stored - does not export).<br>
<br>
<br>
<br>
<br>
<b> <u> Dimensioning: </u> </b><br>
<br>
NOTE: PROGRAM DOES NOT YET SUPPORT IMPORT/EXPORT OF DIMENSIONING.<br>
<br>
N # = DIM Point1 Point2 point of text [ angle Mpfeile Mlinien
additional text ]</p>
<p style="margin-bottom: 0cm;">Point1 - Point of measurement1<br>
Point2 - Point of measurement2<br>
Point of text - left lower starting point measure text<br>
all following Paramter is optional:<br>
Angle - ANG(0) = horizontal, ANG(90) = vertical; no indication:
Parallel measure.<br>
Measurement Arrows; 0=none, 1=&lt;, 2 = &gt;, 3 = /, 4=o; Default is 12.<br>
Witness lines; 0=none, 1=Full Line; Default is 11.<br>
Additional text (e.g. "+ - 0,2").<br>
Example:<br>
p1=P(100 100)<br>
p2=P(200 200)<br>
n1=dim P1 p2 150 50 ang(0) "+ - 0.2"<br>
n2=dim P1 p2 250,150 ang(90)<br>
n3=dim P1 p2 100,180</p>
<p><br>
<br>
<br>
<br>
</p>
<hr noshade="noshade" size="2">
<p style="margin-bottom: 0cm;"> </p>
<h3><a name="Points_"></a><b> Points </b></h3>
<p style="margin-bottom: 0cm;"><br>
<br>
P1=P(10,20)<br>
2D-Point absolute<br>
<br>
P21=P(10,20,30)<br>
3D-Point absolute<br>
<br>
P2=P1, d1<br>
Point P1 vector the D1 shift.<br>
<br>
P2=P1, D1, distance<br>
Point P1 toward the vector D1 the distance absolute shift.<br>
<br>
P11=R1 P10</p>
<p style="margin-bottom: 0cm;">Transformation of the point P10 into the
Reference system g 1 (level g 1).<br>
P11=R1 10 0 - point P11 will be on the x axis of the reference system g
1.</p>
<p style="margin-bottom: 0cm;"><br>
P11=P10 g 1</p>
<p style="margin-bottom: 0cm;">Projection of the point P10 on the level
g 1.</p>
<p style="margin-bottom: 0cm;"><br>
P3=P2, x(10), y(10)<br>
Point relative (in the distance 10.10 of p2)<br>
<br>
P5=P4, ANG(90), distance<br>
Polar relative (point of basis, angle, distance)<br>
<br>
P3=P1, p2<br>
Point in the center produce.<br>
<br>
P3=P1, D(P1, P2), distance</p>
<p style="margin-bottom: 0cm;">A distance clear away.<br>
Point with certain distance from P1 toward P1 - &gt; P2 reduce.<br>
The direction certainly by the angle of the distance P1 - &gt; P2.</p>
<p style="margin-bottom: 0cm;"><br>
P11=P1, D(L1), distance<br>
A distance away from one point along a line with certain distance clear
away.<br>
<br>
P2=P1, D(L1), distance, normal distance</p>
<p style="margin-bottom: 0cm;">A distance away from one point clear
away. The distance is cleared away in the direction of the line, the
normal distance is cleared away normally to the line. Example:<br>
p1=p1, d(l1), val(100), val(50)<br>
P1 is shifted 100 mm toward l1, then he is shifted 50 mm toward normal
to l1</p>
<p style="margin-bottom: 0cm;"><br>
P3=P1, P2, angle</p>
<p style="margin-bottom: 0cm;">Point turn (center, starting position,
angle) example:<br>
P3=P1, p2, ang(180)<br>
P2 is turned 180 degrees around P1.</p>
<p style="margin-bottom: 0cm;"><br>
P1=L1, side<br>
At the beginning of or terminator point of a line (according to side)<br>
<br>
P2=P1, l1<br>
Point on line project.<br>
<br>
p4=l1, l2<br>
Intersection line line<br>
<br>
p6=c1<br>
Circle center point<br>
<br>
p7=p1, c1, side<br>
Point normally on circle (on the circle one projects). The standard
solution is the closer point.<br>
<br>
p5=l1, c1, side<br>
Intersection line circle.<br>
<br>
p6=c1, c2, side<br>
Intersection of circle centers ??<br>
<br>
<br>
P10=S10 side <b> <i><br>
</i></b>At the beginning of/terminator point of a curve, according to
side.<br>
<br>
P11=P1 S10 MOD(1)</p>
<p style="margin-bottom: 0cm;">Point on curve project. P1-p11
form now a normal one on S10 in the point P11.<br>
MOD(1) = side - first solution.<br>
( <span style="font-weight: bold;"> Not yet implemented</span> : If
P11 comes outside from S10, then the curve with a tangent is extended
by the terminator
point.)</p>
<p><b><i><br>
<br>
<br>
</i></b>The point with index 0 is at each time the current position,
can thus be used for a work procedure.<br>
<b><i><br>
<br>
<br>
<br>
<br>
</i></b></p>
<hr noshade="noshade" size="2">
<h3><a name="Lines_"></a><b> <b> Lines
</b></b></h3>
<p style="margin-bottom: 0cm;"><b><i><br>
<br>
</i></b>L1=p1, p(100 100)</p>
<p style="">Line between 2 points</p>
<p style="margin-bottom: 0cm;">L1=x(10)</p>
<p style="margin-bottom: 0cm;">Line vertically with x=10</p>
<p style="margin-bottom: 0cm;"><br>
L2=y(10)</p>
<p style="margin-bottom: 0cm;">Line horizontal with y=10</p>
<p style="margin-bottom: 0cm;"><br>
L3=p1, ANG(45)</p>
<p style="margin-bottom: 0cm;">Line by point with fixed angle</p>
<p style="margin-bottom: 0cm;"><br>
L4=P1, d(l1)</p>
<p style="margin-bottom: 0cm;">Line by point parallel to other
line</p>
<p style="margin-bottom: 0cm;"><br>
L4=P1, d(l1), ang(90)</p>
<p style="margin-bottom: 0cm;">Line by point with angle relative
to other line.<br>
ANG(0): parallel to line L1; ANG(90): normally.</p>
<p style="margin-bottom: 0cm;"><br>
L8=L1, distance, side</p>
<p style="margin-bottom: 0cm;">Line parallel to line with
distance.<br>
L8=L1 VAL(10) HIY</p>
<p style="margin-bottom: 0cm;"><br>
L9=L1, l2</p>
<p style="margin-bottom: 0cm;">Line as center line (if l1, l2
parallel) or as bisector (by the intersection).</p>
<p style="margin-bottom: 0cm;"><br>
L9=L1, l2, ang(90)</p>
<p style="margin-bottom: 0cm;">Line as bisector, additionally
turn.</p>
<p style="margin-bottom: 0cm;"><br>
L1=C1, D(L1), side</p>
<p style="margin-bottom: 0cm;">LINE tangential at circle,
parallel to line.</p>
<p style="margin-bottom: 0cm;"><br>
L1=C1, D(ANG(45)), side</p>
<p style="margin-bottom: 0cm;">Line tangential at circle with
fixed angle</p>
<p style="margin-bottom: 0cm;"><br>
L5=p1, c1, side</p>
<p style="margin-bottom: 0cm;">Line by point tangential at circle</p>
<p style="margin-bottom: 0cm;"><br>
L5=c1, c2, place, side</p>
<p style="margin-bottom: 0cm;">Line tangential to 2 circles
(place: in out)</p>
<p style="margin-bottom: 0cm;"><br>
L10=R20 R21</p>
<p style="margin-bottom: 0cm;">Cut line between two levels.</p>
<p style="margin-bottom: 0cm;"><br>
L21=L20 R20</p>
<p style="margin-bottom: 0cm;">Projection of a line on one level.</p>
<p style="margin-bottom: 0cm;"><br>
<br>
<br>
L10=P10 S10 MOD(1)</p>
<p style="margin-bottom: 0cm;">Line tangential by point P10 at
curve S10.</p>
<p style="margin-bottom: 0cm;"><br>
L10=P10, s10, ang(0) &nbsp;&nbsp;&nbsp; <span
 style="font-style: italic; font-weight: bold;">not yet implemented</span>
</p>
<p style="margin-bottom: 0cm;">Line tangential at curve, turned.
Point P10 is projected on the curve, put at this point a tangent to the
curve. If a twisting angle is indicated, then the line (around the
point of contact) is turned. ANG(90) results in thus a normal one from
the point of contact.</p>
<p style="margin-bottom: 0cm;"><br>
<br>
<br>
L20=L(Start point terminator point)<br>
L21=L(End point)</p>
<p style="margin-bottom: 0cm;">If the starting point is missing,
then the terminator point of the last P(), L() or C() is used -
definition.<br>
Points here only with index "P20" or directly "xCoord yCoord [ zCoord
]"<br>
Examples: L(P20 100 0 Z(10)) L(200 10)</p>
<p><br>
<br>
<br>
<br>
<b><i><br>
</i></b></p>
<hr noshade="noshade" size="2">
<h3><a name="Vector_-_direction_"></a><b> <b>Vector
- direction </b></b></h3>
<p style="margin-bottom: 0cm;"><b><i><br>
</i></b>Vectors use the identification letter D ("Direction").<br>
<br>
Vectors are only temporarly represented; Standardized vectors (with
length 1) in black, otherwise red. Always in picture center.<br>
</p>
<p style="margin-bottom: 0cm;">As last parameters can with all vector
definition "REV" be indicated (vector is operated represented = written
undertaking).
<br>
</p>
<p style="margin-bottom: 0cm;">As a last but one parameter can be
indicated with all vector definition the vector length.</p>
<p style="margin-bottom: 0cm;">There are the following standard vectors:<br>
<br>
DX DY DZ</p>
<p style="">correspond to the absolute direction<br>
</p>
&lt;&gt;DIX DIY DIZ<br>
&lt;&gt;correspond to the relative direction<br>
&lt;&gt;Example:<br>
&lt;&gt;D1=DIX
<p style="margin-bottom: 0cm;">Definition vector by direction and
length.&nbsp; <br>
D=D(dx, dy[, dz ]) [ length ] [ "REV" ]<br>
Example:<br>
D1=DX 100<br>
D2=D(10 0)<br>
D3=D(0.7 0 0.7) 100<br>
</p>
<p style="margin-bottom: 0cm;"><br>
D3=ANG(30) 100</p>
<p style="margin-bottom: 0cm;">Definition 2D-Vector by 2D-Angle
and vector length (optional).<br>
The angle defines the direction in the XY level.</p>
<p style="margin-bottom: 0cm;"><br>
<br>
D4=ANG(90) ANG(30) 100</p>
<p style="margin-bottom: 0cm;">Definition vector by angles of
rotation, tilting angles and vector length (optional).<br>
The
angle of rotation defines the twisting angle in the XY level; to 0
(degrees) corresponds thus to the x-direction, to 90 coresponds thus to
the
y-direction; 180 is the inverse x-direction.The tilting angle is that
angle, which the vector with the XY level includes.<br>
</p>
<p>All vectors with same tilting angle (with variable angle of
rotation) form thus a cone around the Z-axis.&nbsp; The Z-axis has a
tilting angle of 90 degrees (independent of the angle of
rotation).&nbsp; In the example (90,30) the x axis 90 (around the
Z-axis);&nbsp; the vector corresponds now to the old y axis the vector
now in that level, which it includes now with the Z-axis, by 30 degrees
is tilted upwards.&nbsp; Vectors with positive tilting angle lie in the
positive z-semi-infinite space, vectors with negative tilting angle in
the negative z-semi-infinite space.</p>
<p style="margin-bottom: 0cm;">D5=P1 P2<br>
D5=P1 P2 100</p>
<p style="margin-bottom: 0cm;">Vector D5 as distance from P1 to
P2. (length is optional).</p>
<p style="margin-bottom: 0cm;"><br>
D6=L10 100</p>
<p style="margin-bottom: 0cm;">Vector toward the line; (length
is optional).</p>
<p style="margin-bottom: 0cm;">Normal vectors:<br>
D=Circle<br>
D=Plane<br>
D=Point Point Point<br>
D=Line Line<br>
D=Line Point<br>
D=Vector Line<br>
D=Vector Point Point<br>
</p>
<p style="margin-bottom: 0cm;">(all additionally with length and "REV"
possible).<br>
</p>
&lt;&gt;<br>
<p>&lt;&gt;&lt;&gt;Example:<span style="font-family: &quot;helvetica&quot;;"></span></p>
<p>&lt;&gt;&lt;&gt;<span style="font-family: &quot;helvetica&quot;;"></span>&lt;&gt;D7=C10
100</p>
<p><span style="font-family: &quot;helvetica&quot;;"># vector toward the Z-axis
of circle C10, would be appropriate for 100</span></p>
<p style="margin-bottom: 0cm;"><br>
D7=R10 REV</p>
<p style="margin-bottom: 0cm;"># vector in the reverse direction of the
Z-axis of level R10.<br>
</p>
<hr style="width: 100%; height: 2px;">
<h3><a name="Transformations"></a>Transformations</h3>
<br>
<p>Applied with modification <a href="#Geometry_Modification">Transform</a></p>
<br>
<br>
<br>
<span style="text-decoration: underline;">Translation:</span><br>
<br>
T=TRA Translation Vector [Vector Length]<br>
T20=DZVAL(100)<br>
# translation toward Z around 100 mm<br>
<br>
<span style="text-decoration: underline;">Rotation:</span><br>
<br>
T=ROT Axis of rotation Angle of rotation<br>
T20=ROT L20 ANG(30)<br>
# definition of a 30-Grad-Rotation around line L20<br>
<br>
<hr noshade="noshade" size="2">
<h3><a name="Circles_"></a><b><i> </i><b>Circles
</b></b></h3>
<p style="margin-bottom: 0cm;"><b><i><br>
</i></b>The chord tolerance for the representation of the 3D-Circle
define;<br>
MODE DISP_AC 0.5<br>
All 3D-Circle with max 0,5 mm deviation represent. Default value is 0,1
mm.<br>
<br>
<br>
Parameter direction of rotation:</p>
<p style="margin-bottom: 0cm;">CW (clockwise, in the clockwise
direction) or<br>
CCW (counterclockwise, counter-clockwise direction)<br>
The indication of CCW is not necessary (standard).</p>
<p style="margin-bottom: 0cm;">The direction of rotation is
valid, if the axis of rotation points to the center of the viewer.<br>
<br>
<br>
<br>
C1=p1,25</p>
<p style="margin-bottom: 0cm;">Center, radius</p>
<p style="margin-bottom: 0cm;"><br>
C21=P1 VAL(25) D1</p>
<p style="">Complete circles by center, Radius, or vector.<br>
The vector dx, dy, dz defines the axis of rotation.</p>
<p style="margin-bottom: 0cm;"><br>
C2=C1</p>
<p style="margin-bottom: 0cm;">Circle copy</p>
<p style="margin-bottom: 0cm;"><br>
C2=C1, radius difference</p>
<p style="margin-bottom: 0cm;">Concentric Circles. Negative radius
difference makes the circle smaller.</p>
<p style="margin-bottom: 0cm;"><br>
C3=P1 P2<br>
C3=P1 P2 D(1 0 1)</p>
<p style="margin-bottom: 0cm;">Center, point at the extent; also
with Z-axis.</p>
<p style="margin-bottom: 0cm;"><br>
C1=P1 L1<br>
C1=P1 c1</p>
<p style="margin-bottom: 0cm;">Center, tangent.</p>
<p style="margin-bottom: 0cm;"><br>
C5=L1, L2, radius, side <br>
C5=L1, c1, radius, side <br>
C5=C1, C2, radius, side</p>
<p style="margin-bottom: 0cm;">tangential at 2 lines,
radius.<br>
L1 = X(10)<br>
L2 = Y(10)<br>
C1=L1 L2 VAL(5) MOD(1)</p>
<p style="margin-bottom: 0cm;"><br>
<br>
c1=p1, p2, radius, side</p>
<p style="margin-bottom: 0cm;">2 points at the
extent, radius. Side: on that the center is</p>
<p style="margin-bottom: 0cm;"><br>
c1=p1, l1, radius, side</p>
<p style="margin-bottom: 0cm;">Point at the extent,
tangent, radius.</p>
<p style="margin-bottom: 0cm;"><br>
c1=p1, c1, radius, side</p>
<p style="margin-bottom: 0cm;">Point at the extent,
tangential at circle.</p>
<p style="margin-bottom: 0cm;"><br>
<br>
<b><i><b><i><b><i><br>
</i></b></i></b></i><b style="text-decoration: underline;"><b> Not yet
implemented: <br>
</b></b><i><b><i><b><i><br>
</i></b></i></b></i></b>ci=p1, p2, p3, direction of rotation</p>
<p style="margin-bottom: 0cm;">3 Point circle definition.</p>
<p style="margin-bottom: 0cm;"><br>
ci=p1, c1, side</p>
<p style="margin-bottom: 0cm;">Center, tangential at
circle.</p>
<p style="margin-bottom: 0cm;"><br>
<br>
ci=ln1, ln2, ln3</p>
<p style="margin-bottom: 0cm;">tangential at 3 lines</p>
<p style="margin-bottom: 0cm;"><br>
ci=ln1, ln2, ci</p>
<p style="margin-bottom: 0cm;">tangential at 2 lines
and at 1 circle</p>
<p style="margin-bottom: 0cm;"><br>
<br>
<br>
<br>
---------------------------------------------<br>
Circular arcs (limited circles):<br>
---------------------------------------------<br>
<br>
<br>
Circ=ARC starting point terminator point center [ Z-axis ] [ direction
of rotation ]</p>
<p style="">Circular arc from starting point
terminator point center (center axle, direction of rotation)<br>
Direction of rotation: CW (clockwise direction) or CCW
(counter-clockwise direction, standard).<br>
The direction of rotation is valid, if the axis of rotation points to
the eye of the viewer.<br>
C20=ARC P1 P2 P3<br>
C31=ARC P(10,0,10) P(0,10,10) P(0,0,10)<br>
C32=ARC P(10,0,0) P(0,0,10) P(0,0,0) D(0,1,0) CW<br>
<br>
<br>
</p>
<p style="margin-bottom: 0cm;"><br>
C(Start point terminator point center [ Z-axis ] [ direction of
rotation
])<br>
C(End point center [ Z-axis ] [ direction of rotation ])</p>
<p style="margin-bottom: 0cm;">Points here only with
index "P20" or directly "xCoord yCoord [ Coord ]"<br>
Example: C(25 0 0 25 0 0)<br>
If the starting point is missing, then the terminator point of the last
P(), L() or C() is used - definition.</p>
<p><br>
<br>
<br>
<b><i><b><i><b><i><br>
</i></b></i></b></i></b></p>
<hr noshade="noshade" size="2">
<h3><a name="Curves_"></a><b><i><b><i><b><i> </i></b></i></b></i><b><b><b>Curves
</b></b></b></b></h3>
<p><b><b><b></b></b><i><b><i><b><i><br>
</i></b></i></b></i></b><br>
Ellipse from center, terminator point centerline, terminator point
secondary axis:<br>
S1=ELL P(100 0) P(150 0) P(100 20)<br>
<br>
<br>
Ellipse from center, vector centerline, vector secondary axis, starting
point, terminator point:<br>
S1=ELL P(0 0) D(10 0) D(0 5) P(10 0) P(-10 0)<br>
(the vectors define also the Laenege of the main and secondary axis)<br>
<br>
<br>
Ellipse from projection of circle on level:<br>
S20 = ELL C20 R20<br>
<br>
<span style="font-style: italic;"><br>
</span></p>
<hr size="2">
<p>2D-Polygon from points:<br>
<br>
S#=POL2,2D-point1,2D-point2&lt;,2D-point3,.. 2D-pointn &gt;<br>
<br>
Example:<br>
P20 = 10,10<br>
S20=POL2, P20, P(10,0) P(20,10) P(30,30)<br>
<br>
<br>
<br>
<br>
<br>
<br>
3D-Polygon from points:<br>
S#=POL, point1, point2&lt;, point3,.. pointn &gt;<br>
<br>
Example:<br>
P20=P(10,10)<br>
P21=P(20,20,15)<br>
P22=P(25,20)<br>
S24=POL P20 P21 P22 P(30,12,0) P(30,10,10) P(40,30,10)<br>
<br>
<br>
<br>
Polygon from polygon on level project:<br>
S#=POL polygon Refsys<br>
Example:<br>
S20=POL P(30,0) P(30,10,10) P(40,30,20)<br>
S21=POL S20 R0<br>
<br>
<br>
3D-Polygon from b-Spline:<br>
S#=POL, b-Spline, tolerance<br>
<br>
<br>
<br>
<br>
</p>
<hr size="2">
<p>Polynomial curve from polynomial values:<br>
<br>
S#=PSP3, arc1&lt;, arc2,.. arcn &gt;<br>
Polynomial curve with 1-n Arcs.<br>
A Arc consists of 13 numbers; the spacer value and the polynomial values<br>
xa, ya, za, xb, yb, e.g., xc, yc, zc and xd, yd, zd.<br>
xa, ya, za define one point of passage.<br>
Example:<br>
S20=psp3,0,3.84815,0.967105,0,0.577021,0.207039,0,0,0,0,-0.169071,0.140166,0,<br>
&nbsp;
1,4.2561,1.31431,0,0.069808,0.627537,0,-0.507212,0.420498,0,0.341924,<br>
&nbsp;
-0.327596,0,2,4.16062,2.03475,0,0.081155,0.485747,0,0.518559,-0.562288,0,<br>
&nbsp;
-0.183075,0.224101,0,3,4.57726,2.18231,0,0.56905,0.033474,0,-0.030664,<br>
&nbsp;
0.110016,0,-0.060996,-0.13481,0,4,5.05465,2.19099,0,0.324734,-0.150924,0,<br>
&nbsp;
-0.213651,-0.294414,0,0.071217,0.098138,0,5,5.23695,1.84379,0,0.111083,<br>
-0.445338,0,0,0,0,0.427303,0.588828,0<br>
<br>
<br>
</p>
<hr size="2">
<p><br>
B-Spline from inspection points/knot vector:<br>
<br>
S#=BSP, ptNr, degree, control POINTS, knotvector, starting parameter,
final parameter<br>
ptNr = number of inspection points<br>
control POINTS: the inspection points; Amount of = ptNr, 3 values
(X/Y/Z).<br>
knotvector: the spacer parameters; Amount of = ptNr + degree + 1.<br>
<br>
Example:<br>
S20=BSP, 6, 3, -178, 109, 0, -166, 128, 0, -144, 109, 0, -109, 112, 0,
-106, 134, 0, -119, 138,<br>
0,0,0,0,0,0.333333,0.666667,1,1,1,1,0,1<br>
<br>
<br>
<br>
B-Spline from polygon:<br>
The Polygon points are used as reference points.<br>
<br>
S#=BSP, S#, degree<br>
<br>
Example:<br>
P20=P(78,9)<br>
P21=P(66,28)<br>
P22=P(44,9,25)<br>
P23=P(9,12)<br>
P24=P(6,34)<br>
<br>
# Poly &lt; - POINTS<br>
DRAW OFF<br>
S20=POL, p20, p21, p22, p23, p24<br>
<br>
# BSpl &lt; - Poly<br>
DRAW ON<br>
S21=BSP, s20, 2<br>
<br>
<br>
<br>
<br>
</p>
<hr size="2">
<p style="margin-bottom: 0cm;">Outline ("Concatenated
Curve "- CCV)<br>
S#=CCV of &lt; outline elements &gt;</p>
<p style="margin-bottom: 0cm;">The outline begins and
ends at one point.<br>
Elements: Points, lines, circles, curves.<br>
Following
circles and curves the direction of rotation (CW or CCW) can be
defined. Automatically normal one at lines and circular arcs is formed.<br>
Example:<br>
C20=P(39,26) VAL(22)<br>
S20=CCV P(7,25) C20 CW P(35,58)</p>
<p><br>
2D-CompositeCurve from 2D-Polygon:<br>
<br>
A 2D-CompositeCurve consists of circle/lines<br>
<br>
S#=CCV2, 2D-Polygon, tolerance<br>
<br>
Example:<br>
P20=P(78,9)<br>
P21=P(66,28)<br>
P22=P(44,9,25)<br>
P23=P(9,12)<br>
P24=P(6,34)<br>
<br>
# Poly &lt; - POINTS<br>
DRAW OFF<br>
S20=POL,<br>
&amp; P20, p21, p22, p23, p24<br>
<br>
# BSpline &lt; - Poly<br>
DRAW ON<br>
S21=BSP,S20,2<br>
<br>
# Poly &lt;- BSpline<br>
DRAW
OFF<br>
S22=POL,S21,0.05<br>
<br>
# 2DPoly &lt;- Poly<br>
DRAW
OFF<br>
S23=POL2,S22,R22,0.05<br>
<br>
# 2DCirc/Line &lt;- 2DPoly<br>
DRAW
ON<br>
S24=CCV2,S23,0.05<br>
<br>
<br>
</p>
<hr noshade="noshade" size="2">
<p style="margin-bottom: 0cm;"> </p>
<h3><a name="Axle_systems_-_levels_"></a><b>Axle
systems - levels </b></h3>
<p style="margin-bottom: 0cm;">Pre-defined levels are: <br>
RZ&nbsp;&nbsp; Basis level XY<br>
RY&nbsp;&nbsp; Level XZ<br>
RX&nbsp;&nbsp; Level YZ<br>
</p>
<p style="margin-bottom: 0cm;"><br>
R=po vz<br>
</p>
<p style="margin-bottom: 0cm;">Definition of one level by the zero
point and a normal vector:<br>
Examples:<br>
R10=P(100 100 100) D(0 0 1)<br>
R11=P154 D(ANG(90) ANG(45))</p>
<p style="margin-bottom: 0cm;"><br>
<br>
R=po vz px</p>
<p style="margin-bottom: 0cm;">Definition of one level by zero point,
normal vector of the level and one point on the x axis of the new level:<br>
Example: R11=P(100 100 100) D(0 0 1) P(101 100 100)</p>
<p style="margin-bottom: 0cm;"><br>
<br>
R=po vx vc</p>
<p style="margin-bottom: 0cm;">Definition of one level by the zero
point, the x-vector of the level and a further vector in the new level:<br>
Example: R12=P(100 100 100) D(1 0 0) D(0 1 0)</p>
<p style="margin-bottom: 0cm;"><br>
<br>
R=po, px, pt</p>
<p style="margin-bottom: 0cm;">Reference system by three 3D-Points;<br>
po = the zero point,<br>
px = one point on the x axis of the new level,<br>
pt = one point in the level (not in a line with po - px to lie may).<br>
Example: R4=P(100 100 100) P(101,100,100) P(100,101,100)</p>
<p style="margin-bottom: 0cm;"><br>
<br>
R = Z(Z_Absolute)</p>
<p style="margin-bottom: 0cm;">The new level is parallel to the XY
level, all axial directions is here alike as with the centerline. The
distance on the Z-axis is indicated.<br>
Example: R5=Z(100)</p>
<p style="margin-bottom: 0cm;"><br>
R = X(X_Absolute)</p>
<p style="margin-bottom: 0cm;">Even one parallel to the y-z-level; the
new x axis corresponds the 3D-Y-Achse, the new y axis corresponds the
3D-Z-Achse. The new Z-axis corresponds to the centerline x.</p>
<p style="margin-bottom: 0cm;"><br>
R = Y(Y_Absolute)</p>
<p style="margin-bottom: 0cm;">Even one parallel to the x-z-level; the
new x axis corresponds the 3D-X-Achse, the new y axis corresponds the
3D-Z-Achse. The new Z-axis corresponds to the centerline y.</p>
<p style="margin-bottom: 0cm;"><br>
R12</p>
<p style="margin-bottom: 0cm;">Activate from Refsys No. 12.</p>
<p style="margin-bottom: 0cm;"><br>
RZ</p>
<p style="margin-bottom: 0cm;">Corresponds to the centerline =
resetting.</p>
<p><br>
<br>
<br>
<br>
<br>
</p>
<hr noshade="noshade" size="2">
<p style="margin-bottom: 0cm;"> </p>
<h3><a name="Surfaces_-_AREA_"></a><b> Surfaces
- AREA </b></h3>
<p><span style="font-style: italic; text-decoration: underline;">Planar
surfaces;&nbsp; trimmed, plain(no holes in it, not perforated
and punched:</span>&nbsp; <br>
A = edge curve [ islands... ]&nbsp; <br>
Edge curve, islands:&nbsp; <br>
&nbsp;&nbsp;&nbsp; a circle, an ellipse, a closed b-Spline or a closed
CCV (S=CCV..).</p>
<p># example: planar surface:<br>
&nbsp;&nbsp;&nbsp; P20=p(-120 -160)<br>
&nbsp;&nbsp;&nbsp; # the edge curve:<br>
&nbsp;&nbsp;&nbsp; S20=CCV P20 P(233 -186) P(223 -95) P(104 -81) P(135
134) &nbsp;&nbsp;&nbsp; P(-122 162) P20<br>
&nbsp;&nbsp;&nbsp; # the planar surface:<br>
&nbsp;&nbsp;&nbsp; A20=S20<br>
</p>
<p># example:&nbsp; Outer edge C29, island C28.&nbsp; <br>
&nbsp;&nbsp;&nbsp; C29=p(-252.2 -580,9 0) VAL(12) <br>
&nbsp;&nbsp;&nbsp; C28=p(-255.9 -606,8 0) VAL(66) <br>
&nbsp;&nbsp;&nbsp; A20 = C28 C29</p>
<br>
<hr size="2">
<p><u><i>Ruled Surface from two basic elements (PT/LN/AC/CV) <br>
</i></u>A#=SRU Object1 Object2<br>
<u> </u><br>
Example:<br>
L20=P(0 -10 20) P(0 10 20)<br>
C20=ARC P(0 -10) P(0 10) P(0 0)<br>
A20=SRU C20 L20<br>
<br>
<span style="font-style: italic; text-decoration: underline;">Ruled
Surface from basic element and vector:<br>
</span></p>
<p>Example:<span style="font-style: italic; text-decoration: underline;"><br>
</span>L30=P(0 -10 20) P(0 10 20)<br>
D30=D(10 10 60)<br>
A30=SRU L30 D30</p>
<hr style="width: 100%; height: 2px;"><span
 style="text-decoration: underline; font-style: italic;"><br>
Revolved - Surface (Surface of revolution, Turning surface)</span><br>
<br>
A#=SRV axle outline [ starting angle final angle ] <br>
<br>
&nbsp;&nbsp;&nbsp; Axle must be a line<br>
&nbsp;&nbsp;&nbsp; outline: Line (cone), circle (torus) or b-Spline.<br>
<span style="font-family: &quot;helvetica&quot;;"><br>
Example:<br>
L20=P(20 0) P(20 20)<br>
L21=P(50 0) P(40 20)<br>
A20=SRV L20 L21 ANG(270) ANG(0)<br>
&nbsp;<br>
<br>
</span>
<hr size="2">
<p><span style="font-style: italic; text-decoration: underline;">B-Spline-surface:&nbsp;</span>
<br>
A#=BSP, pt1Nr, pt2Nr, degree1, degree2, control POINTS, knotvector1,
knotvector2 <br>
&nbsp;&nbsp;&nbsp; pt1Nr = number of inspection points toward 1 <br>
&nbsp;&nbsp;&nbsp; pt2Nr = number of inspection points toward 2 <br>
&nbsp;&nbsp;&nbsp; degree1 = degrees of the b-spline-curves toward 1 <br>
&nbsp;&nbsp;&nbsp; control points:&nbsp; the control points;&nbsp;
Amount of = pt1Nr * <br>
pt2Nr, 3 values (X/Y/Z).&nbsp; <br>
&nbsp;&nbsp;&nbsp; knotvector1:&nbsp; the spacer parameters for
direction 1;&nbsp; No. = pt1Nr + degree1 + 1 <br>
</p>
<p><span style="font-style: italic; text-decoration: underline;"></span></p>
<hr style="width: 100%; height: 2px;">
<p><span style="font-style: italic; text-decoration: underline;">Surface
supported, trimmed, punched: </span><br>
A = FSUB supporting surface edge curve [ islands..(in connection with
closed contours, this is a contour inside of a contour) ]&nbsp; <br>
<br>
</p>
<p>A = FSUB A S&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
// supporting surface (SRU, BSP) trimmed <br>
A = FSUB A S S&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // supporting
surface trimmed and 1 hole <br>
A = FSUB A A S&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // supporting
surface not trimmed, 1 hole <br>
</p>
<p>A = FSUB B&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; // cone od.&nbsp; Torus (unlimited, without holes) <br>
A = FSUB B S&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //
trimmed <br>
A = FSUB B S S&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // trimmed, punched
<br>
A = FSUB B B S&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // ungetrimmt,
punched <br>
</p>
<p>Supporting surface:&nbsp; <br>
&nbsp;&nbsp;&nbsp; Is always a supporting surface necessary.&nbsp; <br>
&nbsp;&nbsp;&nbsp; can be:&nbsp; A=SRU A=BSP or <br>
&nbsp;&nbsp;&nbsp; Surface on cones (conical):&nbsp; select a solvent
body "Conus" (B=CON..).&nbsp; <br>
&nbsp;&nbsp;&nbsp; Surface on torus (annulus):&nbsp; select a solvent
body "torus" (B=TOR..).&nbsp; <br>
</p>
<p>Edge curve, islands:&nbsp; <br>
&nbsp;&nbsp;&nbsp; a circle, an ellipse, a closed b-Spline or a closed
CCV (S=CCV..).&nbsp; <br>
&nbsp;&nbsp;&nbsp; The edge curve must be on the supporting
surface.&nbsp; <br>
&nbsp;&nbsp;&nbsp; If the outer contour with the delimitation of the
supporting surface is ident, the supporting surface can be indicated
also as edge curve.&nbsp; <br>
</p>
<p># Example cone surface:&nbsp; <br>
P20=P(100 0 0) <br>
P21=P(200 0 0) <br>
P22=P20 Y(120) <br>
P23=P21 Y(60)<br>
&nbsp;P24=P20 P22 ANG(135) DX <br>
P25=P21 P23 ANG(135) dx <br>
C20=ARC P23 P25 P21 dx <br>
C21=ARC P22 P24 P20 dx <br>
# of the bases:&nbsp; <br>
B20=CON C21 C20 <br>
# the edge curve:&nbsp; <br>
S20=CCV P23 P22 C21 P24 P25 C20 P23 <br>
# the cone surface: <br>
A20=FSUB B20 S20 <br>
# <br>
</p>
<hr style="width: 100%; height: 2px;">
<p><span style="font-style: italic; text-decoration: underline;">Circle-similar
surface from 3 - n points.&nbsp;</span> <br>
A#=RCIR, p#, p#, p#&lt;, p # &gt; <br>
</p>
<p>Of the first point go all jets out (e.g. cone center).&nbsp; <br>
</p>
<p>Example:&nbsp; <br>
P20=P(5, -2) <br>
P21=P(9, -1) <br>
P22=P(8, 3) <br>
</p>
<p>A20=RCIR, p20, p21, p22, p(4 3) <br>
</p>
<hr style="width: 100%; height: 2px;">
<p style="font-style: italic; text-decoration: underline;">Strip
surface from 1-n strip.&nbsp; </p>
<p>A#=RSTRIP, ptNr, P#, P#, P#&lt;, P # &gt;<br>
Each strip consists of two series of&nbsp; &lt; ptNr &gt; points.&nbsp;
<br>
Min. number of points is 2 * ptNr.&nbsp; For 2 strips (3*ptNr) points
are necessary.&nbsp; <br>
</p>
<p>Example:&nbsp; <br>
P20=P(2 0) <br>
P21=P(4 0) <br>
P22=P(6 0) <br>
P23=P(8 0) <br>
</p>
<p>P30=P(2 0 5) <br>
P31=P(4 1 5) <br>
P32=P(6 1 5) <br>
P33=P(8 0 5) <br>
</p>
<p>A21=RSTRIP, 4, P20, p21, p22, p23, P30, p31, p32, p33 <br>
<br>
</p>
<hr style="width: 100%; height: 2px;">
<p><span style="font-style: italic; text-decoration: underline;">Shading/Hatch:</span>
<br>
A # = HAS outline distance direction <br>
Direction = shading angle in degrees <br>
</p>
<p>Example:&nbsp; <br>
P20=p(-500 500) <br>
S21=CCV P20 P(400 900) P(400 300) P20 <br>
A20=HAT S21 VAL(50) VAL(45)<br>
</p>
<p><br>
</p>
At present still no import/export - function for shadings.&nbsp; <br>
At present still no function for punched shadings.
<p><br>
</p>
<p><br>
</p>
<hr noshade="noshade" size="2">
<p><br>
<br>
</p>
<h3><a name="Solids_-_Body:_"></a><b> Solids - Body: </b></h3>
<p><br>
<br>
<u> Conical body (cone): </u><br>
<br>
B#=CON Centerpoint_1 Centerpoint_2 Radius_1 Radius_2<br>
<br>
B#=CON Kreis_1 Kreis_2 ???<br>
<br>
Example:<br>
B20=CON P(0 0 0) P(100 0 0) VAL(60) VAL(40)<br>
<br>
C20=P(0 0 0) VAL(100) DX<br>
C21=P(100 0 0) VAL(40) DX<br>
B20=CON C20 C21<br>
<br>
<br>
<br>
</p>
<hr size="2">
<p><br>
</p>
<p><u> Torus</u><span style="text-decoration: underline;">/annulus</span><u>:
</u></p>
<p><br>
B#=TOR center centerline Radius_MainRing Radius_SurfaceCircle<br>
</p>
<p><br>
B#=TOR center centerline Circle_Outside [ Modifier_Outside_Inside ]<br>
</p>
<p><br>
The axle of the surface circle is the centerline.<br>
The surface circle is always normally on centerline.<br>
Radius_MainRing is whole at the exterior; is thus always positive.<br>
Modifier_outside_Inside:
necessarily for the selection of a variant, with which the
Radius_MainRing is smaller than the Radius_SurfaceCircle<br>
</p>
<p>
</p>
<p><br>
Example:<br>
B20=TOR P(0 0 0) DZ VAL(100) VAL(25)<br>
C20=P(100 0 0) VAL(25) DY<br>
B20=TOR P(0 0 0) DZ C20</p>
<p><br>
</p>
<p>
<br>
</p>
<hr size="2">
<p><br>
B#=PRISM obj1 distance<br>
e.g. obj1 = Circ; Height = cylinder height.<br>
<br>
B#=PRISM obj1 obj2<br>
obj1/obj2 can be points or circles.<br>
<br>
<br>
Example:<br>
P20=P(100 110)<br>
P21=P(100 130 30)<br>
P22=P(100 150)<br>
<br>
C20=P20 5<br>
C21=P21 10<br>
C22=P22 10<br>
<br>
<br>
B20=PRISM C20 -5<br>
B21=PRISM C20 C21<br>
B22=PRISM C22 P21<br>
<br>
<br>
<br>
<br>
</p>
<hr style="width: 100%; height: 2px;">
<h3><a name="Models"></a> Models</h3>
<p>M#="&lt;modelname &gt; "position [ Z-axis/Refsys [ x axis ] ]</p>
<p><span style="" helvetica="" ;="">Example external Model:</span><br>
M22="Data/Niet1.dat "P(100 0)<br>
</p>
<span style="font-family: &quot;helvetica&quot;;"><br>
</span>
<hr style="width: 100%; height: 2px;">
<h3><a name="Geometry_Modification"></a> Geometry Modification&nbsp;
(Cut (Trim),&nbsp; Transform, Project, Mirror)</h3>
<br>
<span style="font-family: &quot;helvetica&quot;;">CAD-Modus: Check box newObj
determines whether the element is modified or whether a new element is
produced.<br>
<br>
</span>
<p style="text-decoration: underline; font-weight: bold;"><span
 style="font-family: &quot;helvetica&quot;;">CUT</span></p>
<p><span style="font-family: &quot;helvetica&quot;;"></span></p>
<span style="font-family: &quot;helvetica&quot;;">Linear elements (lines, curves)
limit, with one or two for cutting
elements:&nbsp; obj=CUT obj cutting element (variant) (cutting element
(variant)) <br>
Example:<br>
L20=P(-60 30 0) P(20 70 0)<br>
C20=P(-14 40 0) VAL(32) DZ<br>
C20=CUT C20 L20 L20<br>
# circle C20 is limited at both ends (trimmed).<br>
<br>
&nbsp;Note: At present not for <span
 style="text-decoration: underline;">surfaces</span>.<br>
<br style="text-decoration: underline;">
</span>
<p><span style="font-family: &quot;helvetica&quot;;"><span
 style="font-weight: bold; text-decoration: underline;">TRANSFORM</span></span></p>
<p><span style="font-family: &quot;helvetica&quot;;"><span
 style="font-weight: bold; text-decoration: underline;"></span></span></p>
<span style="font-family: &quot;helvetica&quot;;"><span
 style="text-decoration: underline;">Linear elements shift/turn.<br>
</span>obj=TRA obj Transformation<br>
S20=TRA S20 T20<br>
# Curve S20 becomes over transformation T20 </span><span
 style="font-family: &quot;helvetica&quot;;">shifted<br>
</span>
<p><span style="font-family: &quot;helvetica&quot;;"># See <a
 href="#Transformations">Transformation</a></span></p>
<p><span style="font-family: &quot;helvetica&quot;;"></span></p>
<span style="font-family: &quot;helvetica&quot;;"><br>
Note: At present not for surfaces.<br>
<br>
</span>
<p style="font-weight: bold; text-decoration: underline;"><span
 style="font-family: &quot;helvetica&quot;;">PROJECT</span></p>
<p><span style="font-family: &quot;helvetica&quot;;"></span></p>
<span style="font-family: &quot;helvetica&quot;;">Linear elements on one level
projected.<br>
obj=PRJ obj Plane<br>
S20=PRJ S20 R20<br>
# Curve S20 is projected on the level R20.<br>
<br>
</span><span style="font-family: &quot;helvetica&quot;;"></span>
<p><span style="font-weight: bold; text-decoration: underline;">MIRROR</span><br>
</p>
Linear Elements are reflected around one level.<br>
obj=MIR obj Plane<br>
S20=MIR S20 R20<br>
# Curve S20 is reflected around the level R20.<br>
<span style="font-family: &quot;helvetica&quot;;"><br>
Note: At present not for surfaces.<br>
</span><br>
<span style="font-family: &quot;helvetica&quot;;"><br>
</span>
<hr noshade="noshade" size="2">
<h3><a name="Attributes_"></a>Graphic Attributes</h3>
<p style="margin-bottom: 0cm;"><br>
</p>
<table cellpadding="2" cellspacing="2">
  <tbody>
    <tr>
      <td>
      <p>DRAW OFF</p>
      </td>
      <td valign="top">
      <p>Representation all following objects out/fade in (ON).</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>MODE DISP_PT OFF</p>
      </td>
      <td>
      <p>Representation points switch off;</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>Puts back with ON standard is ON.</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
  </tbody>
</table>
<h4><br>
<br>
</h4>
<a href="#Layer_"><b>Layer
</b></a><br>
<b><a href="#Colors_line_types_line_strengths_">Colors,
line types, line strengths</a> </b>
<p></p>
<h4><br>
<br>
</h4>
<p><br>
<br>
<br>
</p>
<hr noshade="noshade" size="2">
<p> </p>
<h3><a name="Layer_"></a><b> Layer </b></h3>
<p><br>
There are 256 Layers (0-255), standard is Layer 0.<br>
All Layer with "UNIVERSE" can be addressed with some instructions.</p>
<table cellpadding="2" cellspacing="2">
  <tbody>
    <tr>
      <td>
      <p>LAY 12</p>
      </td>
      <td>
      <p>from now on assign everything to the Layer 12</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>LAY 0</p>
      </td>
      <td>
      <p>assign starting from now again everything the Standardlayer to
0</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>LAY 12 OFF</p>
      </td>
      <td>
      <p>Layer 12 fade out (UNIVERSE: all Layer).</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>LAY UNIVERSE ON</p>
      </td>
      <td>
      <p>All Layer fade in.</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>LAY 12 HILI ON</p>
      </td>
      <td>
      <p>all objects in Layer 12 are the selected coloured<br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>LAY 12 DIM OFF</p>
      </td>
      <td>
      <p>all&nbsp; objects in Layer 12 dimmed are presented undimmed<br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>LAY 12 NOP ON</p>
      </td>
      <td>
      <p>all objects in Layer 12 do not make selectable</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>LAY 12 ADDS characteristics</p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>Characteristics (or several the following):</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>LAY 8 inputs only of Layer 8</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>TYPE PT only points (LN=Lines, CI=Kreise, AC=Kreisboegen)</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>COL 2 only color 2 (red)</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>LTYP 2 only type of line 2 (strichliert short)</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>THICK 2 only line weight 2</p>
      </td>
    </tr>
  </tbody>
</table>
<p><br>
Example - all red Obj of Layer 5 to the Layer 12 cause:<br>
LAY 12 ADDS LAY 5 COL 2<br>
<br>
<br>
<br>
<br>
<br>
</p>
<hr noshade="noshade" size="2">
<p style="margin-bottom: 0cm;"> </p>
<h3><a name="Colors_line_types_line_strengths_"></a><b> Colors, line
types, line strengths </b></h3>
<p style="margin-bottom: 0cm;"><br>
There exists a table for the line attributes.<br>
This table consists of one value each for color, type of line and line
thickness.<br>
<br>
G21=Colour, type of line, line thickness<br>
</p>
<br>
<p style="margin-bottom: 0cm;">Color:</p>
<table cellpadding="2" cellspacing="2">
  <tbody>
    <tr>
      <td>
      <p>0=none</p>
      </td>
      <td>
      <p>1=black</p>
      </td>
      <td>
      <p>2=red</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>3=green</p>
      </td>
      <td>
      <p>4=blue</p>
      </td>
      <td>
      <p>5=yellow<br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>6=magenta</p>
      </td>
      <td>
      <p>7=cyan</p>
      </td>
      <td>
      <p>8=white</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>9=Hi_Light</p>
      </td>
      <td>
      <p>10=Dim</p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>11=Surface blue</p>
      </td>
      <td>
      <p>12=Surface red</p>
      </td>
      <td>
      <p>13=Surface grey.</p>
      </td>
    </tr>
  </tbody>
</table>
<p style="margin-bottom: 0cm;"><br>
<br>
Type of line:</p>
<table cellpadding="2" cellspacing="2">
  <tbody>
    <tr>
      <td>
      <p>0 = continuous line</p>
      </td>
      <td>
      <p>1 = dot and dash line</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>2 = short dashes<br>
      </p>
      </td>
      <td>
      <p>3 = long dashes.</p>
      </td>
    </tr>
  </tbody>
</table>
<p style="margin-bottom: 0cm;"><br>
Line thickness:<br>
<br>
1=Standard, 2=double thickness, upto max. 15.<br>
<br>
<br>
Example:<br>
<br>
</p>
<table cellpadding="2" cellspacing="2">
  <tbody>
    <tr>
      <td>
      <p>G20=2,0,4</p>
      </td>
      <td>
      <p>Red continuous line with thickness 4.</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>G20</p>
      </td>
      <td>
      <p>Activate the attribute table entry 20; <br>
everything in the following produced elements will receive these
attributes.</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td><br>
      </td>
    </tr>
  </tbody>
</table>
<p style="margin-bottom: 0cm;"><br>
<br>
<br>
<br>
<br>
<br>
<br>
The places in the table 0 to 11 are pre-defined:<br>
<br>
0 = point; Black, type is not used, thickness 4.<br>
1 = default; Default color, continuous line, thinly.<br>
2 = CUT; Red, fully, thickness = 2.<br>
3 = rapidly, blue, semicolon, thickness 2.<br>
4 = Tool left; Surface blue<br>
5 = Tool right; Surface red;<br>
6 = Tool off; Surface grey.<br>
7 = symbols, black, full, thickness = 2.<br>
8 = active element; Green, full, thickness 3.<br>
9 = selects; Hilite color, full, thickness 4.<br>
10 = shade (dimmed means can not be selected); Color shade, full,
thickness 1.&nbsp;&nbsp;
&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;
&nbsp;&nbsp; &nbsp;&nbsp; <span
 style="font-weight: bold; text-decoration: underline;"></span><br>
11 = 2. Color treatment top side; Default, full, thickness 2.<br>
<br>
<br>
<br>
<br>
HILI</p>
<p style="margin-bottom: 0cm;">Activate the color "selected".<br>
Corresponds also to the "G9".<br>
Reset with G1 (activate default).</p>
<p style="margin-bottom: 0cm;"><br>
DIM</p>
<p style="">Activate the color "DIM" (darken).<br>
Corresponds also to the "G10".<br>
Reset with G1 (activate default).<br>
These objects are not exported!</p>
<p style="margin-bottom: 0cm;"><br>
NOP ON</p>
<p style="margin-bottom: 0cm;">Activates "NOPICK"; the following
elements are not selectable.<br>
Reset with NOP OFF.</p>
<p><br>
<br>
<br>
<br>
</p>
<hr style="width: 100%; height: 2px;">
<h3><br>
</h3>
<h3>Multi Model support</h3>
<h3><br>
</h3>
<h3><a name="Internal_Submodels_"></a> <span style="font-weight: bold;">Internal
Submodels</span><br>
</h3>
<p><span style="" helvetica="" ;="">All internal </span> Submodels are
stored in the Model file.<br>
During the treatment Submodels become buffered into &lt;
base&gt;/tmp/Mode_&lt;submodelname &gt;.<br>
The Model filename may not contain a path (and no path separator
"/"or" \").<br>
</p>
<p>Internal Submodels must to be put on with the function Models/Create
again and be able with the CAD function ' m-model ' to be then only
used.<br>
</p>
<p>CAD:<br>
</p>
<p>Selection of a Submodels from list (by middle mouse button) or by
selection of an already existing Submodels.</p>
<p><br>
</p>
<p><br>
</p>
<h3><a name="External_Submodels_"></a> External <span
 style="font-weight: bold;">Submodels</span><br>
</h3>
<p>For this Models there must be a Modeldatei. The model file must lie
in a listing, which can be addressed via a symbol.<br>
The Modelbezeichnung must contain a symbolic path.<br>
The file access symbols are in file &lt; base&gt;/xa/dir.lst.<br>
Standard listing is base&gt;/dat &lt;; the Zugriffsysmbol for this
listing is "DATA".<br>
A model designation would thus e.g. be "Data/Niet1.dat".<br>
</p>
<p>External Submodels does not become internally buffered.<br>
<br>
CAD:<br>
</p>
<p>Selection of a Submodels of a Submodels from list (by middle mouse
button) or by selection of an already existing Submodels.</p>
<p><br>
</p>
<br>
<hr noshade="noshade" size="2">
<h3><a name="Programming_environment__"></a><b> Programming
environment </b></h3>
<p><br>
<br>
stat<br>
Status indication; Number of free/occupied elements indicated.<br>
<br>
<br>
<br>
<a href="#Numbered_Variables"><br>
</a><a href="#Numbered_Variables">
<b></b></a><b><a href="#Numbered_Variables">Numbered
Variables</a>
</b><br>
<a href="#Subroutine_technology_"><b>Subroutine
technology </b></a>
<br>
<a href="#Programming_functions:_"><b>Programming
functions </b></a>
<br>
</p>
<p><br>
</p>
<p><br>
<b> </b></p>
<h3><a name="Numbered_Variables"></a><b> Numbered Variables</b></h3>
<p><b></b><br>
<br>
</p>
<table cellpadding="2" cellspacing="2" width="100%">
  <tbody>
    <tr>
      <td>
      <p>v1=10</p>
      </td>
      <td>
      <p>Direct assignment</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>v2=v1 + 10</p>
      </td>
      <td>
      <p>Expect operators</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>Math.Operatoren: + - *</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>v3=v1+(v2*3)</p>
      </td>
      <td>
      <p>Precedence bracketing for correct operator priority</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>v4 = sqrt(9)</p>
      </td>
      <td>
      <p>Functions; it includes:</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>sqrt, sin, cos, tan,</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>v2=abs(v1)</p>
      </td>
      <td>
      <p>Absolute value (the sign is always positive)</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>v2=fix(v1)</p>
      </td>
      <td>
      <p>Integer - cut which remainder off behind the comma;</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>Example: 1.8 reaches 1.0</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>v2=rnd(v1)</p>
      </td>
      <td>
      <p>Rounds. Example: 1.3 will 1,0, 1,8 reaches 2,0,</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>-1.3 will -1,0, -1,8 reaches -2.0.</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>V5=P1 P2</p>
      </td>
      <td>
      <p>Point&nbsp; distance is away from point<br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>V6=P1 L2</p>
      </td>
      <td>
      <p>Normal distance from point to line</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>V7=L10</p>
      </td>
      <td valign="top">
      <p>Length of the line 10</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>V9=C10</p>
      </td>
      <td>
      <p>Radius of the circular arc C10</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>Further computations require their own line;</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>Diameters e.g. calculate:</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>V10=C1;V10=V10*2</p>
      </td>
      <td>
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>v7=x(p1)</p>
      </td>
      <td>
      <p>the x-coordinate of point</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>v8=y(p2)</p>
      </td>
      <td>
      <p>the Y-coordinate of one point</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>V1=PI*180</p>
      </td>
      <td>
      <p>Pre-defined variables: Pi (3.1415)</p>
      </td>
    </tr>
  </tbody>
</table>
<p style="margin-bottom: 0cm;"><br>
<br>
Number Variables are used indirectly by function VAL(); Example:<br>
C10=P10 VAL(C5)<br>
(the radius of the C5 is taken over).<br>
<br>
<b><u><br>
<br>
</u></b><br>
<br>
<b> </b></p>
<h3><a name="Subroutine_technology_"></a><b> Subroutine technology </b></h3>
<p style="margin-bottom: 0cm;"><br>
Subroutines can be used for producing geometry elements and numerical
control working on ways.<br>
<br>
<br>
<br>
MAC subroutine name<br>
Beginning general subroutine. In the
subroutine can be accessed all variables. General subroutines are
dissolved for the Postproz.. Nesting level: to max 10 levels deep.<br>
Subroutine name must consist of at least 2 letters, then numbers can
follow.<br>
Geometry Elements are stored into the database, but are not indicated.<br>
<br>
END<br>
End general subroutine.<br>
<br>
CALL subroutine name<br>
Call general subroutine at the current position.<br>
Note: the subroutine name must be unique also upper/lower case is
significant.<br>
<br>
<br>
<br>
CALL "file name"<br>
A subroutine in a file implement. The
subroutine is without MAC and ENDS to store. At present cannot be
branched out in such subroutines to a further subroutine.<br>
<br>
--------------------------------------------------------------------------------------<br>
<br>
GEO subroutine name<br>
Beginning geometry subroutine. The first
element is the starting line, then the outline, the last element of
this subroutine is the driving out line. Along the starting line the
correction is developed, diminished along the outline with correction
cut (G40, G41 or G42), along the driving out line the correction again.<br>
Subroutine name must consist of at least 2 letters, then numbers can
follow.<br>
In
the subroutine can be accessed all variables. Nesting level: to max 10
levels deeply. Geometry subroutines are put on for the post processor
as subroutines.</p>
<p>
</p>
<p style="margin-bottom: 0cm;">Within the geometry subroutines an
outline with CON0 becomes - CONEND defines.</p>
<p style="margin-bottom: 0cm;"><br>
END<br>
End to geometry subroutine.<br>
<br>
</p>
<p><a name="WORK"></a>WORK Working_on_type subroutine name [ parameter ]</p>
<p style="margin-bottom: 0cm;">Call geometry subroutine at the
momentary position. The initial
position is thus before with "RP.." od. to start "P1".<br>
Outlines can be put down in subroutines (GEO) and called several times
with WORK.<br>
<i> Working on types: </i></p>
<p style="margin-bottom: 0cm;">CUT UP name [ parameter ]<br>
REV UP name [ parameter ]<br>
SEP_CUT UP name [ parameter ]<br>
SEP_REV UP name [ parameter ]<br>
POCK UP name<br>
CUT_CIR UP name radius starting direction by-pass angle driving out
distance [ stop angle ]<br>
POCK_CIR UP name Radius_aussen Radius_Bohrloch center</p>
<p style="margin-bottom: 0cm;">To pocket cycles see also POCKET
instruction.</p>
<p><br>
Parameter:<br>
&lt; angleworth &gt; rotating. Directly indicate the angle.<br>
reflect xmir around the x axis<br>
reflect ymir around the y axis<br>
<br>
Example; Macro S20 around X reflected, around 30 degrees turned at
the momentary position process. One reflects and one turns, then first
the reflection is implemented, then the turn.<br>
work S20 30 XMIR<br>
<br>
September _ are separation cuts (it an outline program is produced
automatically, which closes an open outline).<br>
<br>
The position after the subroutine can be queried over the point P0 and
reused so later.<br>
WORK Beabeitungtyp "file name"<br>
Implement subroutine in a file .<br>
The subroutine is without GEO and ENDS to store.<br>
At present subroutines cannot be nested.<br>
<br>
<br>
<br>
<u> <i> Example MAC: </i> </u><br>
<br>
MAC Kreis1<br>
V2=V1*2<br>
PRI "V2 =" V2<br>
P1=V1 V2<br>
END<br>
V1 = 16<br>
CALL Kreis1<br>
V1 = 20<br>
CALL Kreis1<br>
PRI "P1 =" P1<br>
<br>
<br>
<br>
<br>
<u> <i> Example GEO: </i> </u><br>
<br>
GEO Up1<br>
PR 50 0<br>
PR 0 50<br>
END<br>
<br>
FROM 100,100<br>
T1<br>
WORK CUT UP1<br>
T0<br>
RPR 100 0<br>
T1<br>
WORK CUT UP1<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<b> </b></p>
<h3><a name="Programming_functions:_"></a><b> Programming functions: </b></h3>
<table cellpadding="2" cellspacing="2">
  <tbody>
    <tr>
      <td>
      <p># comment</p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>PRI "text"</p>
      </td>
      <td>
      <p>PRINT; Text spend (only to test purposes in</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>PRI "point 1 =",p1</p>
      </td>
      <td>
      <p>Message window)</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>PRI "Var 1 =",v1</p>
      </td>
      <td>
      <p>Text and variable</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>jump label name</p>
      </td>
      <td>
      <p>Branch out, absolute branch instruction.</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>:labelname</p>
      </td>
      <td>
      <p>The branch destination. Note: also reference must.</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>Largely/lower case completely ident its.</p>
      </td>
    </tr>
  </tbody>
</table>
<p style="margin-bottom: 0cm;"><br>
<br>
if value condition value; Instruction<br>
<br>
There are the following conditions:</p>
<table cellpadding="2" cellspacing="2">
  <tbody>
    <tr>
      <td>
      <p>eq</p>
      </td>
      <td>
      <p>equal,</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>ne</p>
      </td>
      <td>
      <p>not equal,</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>lt</p>
      </td>
      <td>
      <p>less than,</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>gt</p>
      </td>
      <td>
      <p>larger than,</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>l_e</p>
      </td>
      <td>
      <p>less than or equal,</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>g_e</p>
      </td>
      <td>
      <p>greater than or equal.</p>
      </td>
    </tr>
  </tbody>
</table>
<p><br>
<br>
Example<br>
v20=10<br>
:Next<br>
pri "Var 20 =", v20<br>
v20=v20+10<br>
if v20 lt 55; jump NEXT<br>
<br>
<br>
<br>
</p>
<h3><a name="Numerical_control_processing_functions"></a> Numerical
control
processing functions</h3>
<p style="margin-bottom: 0cm;"><br>
The current position can at any time over the point P0 queried<br>
and to be again-used thus later.<br>
<br>
<br>
T1</p>
<p style="margin-bottom: 0cm;">Tool change instruction (with tool
number);</p>
<p style="margin-bottom: 0cm;">T0</p>
<p style="margin-bottom: 0cm;">the tool unload.</p>
<p><br>
<br>
<br>
<br>
FROM FromPoint<br>
<br>
Defines the indicated position as starting point of an outline
program. This instruction may only be defined once in the main program
and once in
each Geometry sub program. Example: "FROM 100.100" or"
FROM
P20 "&nbsp; <br>
<br>
RP point<br>
Rapid absolute - instruction for procedure with absolute positioning.
Representation: blue up, down red.<br>
<br>
RPR x-distance, y-distance<br>
Rapid relative - instruction for procedure relative.<br>
<br>
<br>
<br>
<br>
P10<br>
P(100 100)<br>
Instruction for direct procedure over indication of coordinates or one
APT point.<br>
<br>
PR xAbsolute, yAbsolute<br>
Definition of a relative procedure distance.<br>
<br>
<br>
A Endpoint Centerpoint &lt; direction of rotation &gt;<br>
Definition circular arc, absolute. The circular arc begins at
the current position.<br>
Standard direction of rotation is counter-clockwise direction (CCW)<br>
<br>
ACRE Endpoint Centerpoint &lt; direction of rotation &gt;<br>
Circular
arc with relative coordinate data. The circular arc begins at the
current position, terminator point and center relative to this
starting point is defined. beginning at the current position,
immediately one processes. Example:<br>
ACRE -10 10 -10 0 CW<br>
ACRE 10,10,0,10<br>
Quarter circle (from 270 to 360 degrees) the counterclockwise.<br>
<br>
<br>
POCKET edge distance cut distance<br>
Define the parameters for following pocket cycles. See <a href="#WORK">
WORK</a><br>
<br>
<br>
<br>
<br>
<br>
</p>
<h3><a name="Numerical_control_auxiliary_functions_"></a> <b>
Numerical control
auxiliary functions </b></h3>
<p>Functions, which are passed on to the post processor:</p>
<table cellpadding="2" cellspacing="2">
  <tbody>
    <tr>
      <td>
      <p>mch &lt; machine &gt;</p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>pn &lt; part name &gt;</p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>stop</p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>osp</p>
      </td>
      <td>
      <p>operational stop</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>osp on/off</p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>TL RI</p>
      </td>
      <td>
      <p>Tool right compensation, G42</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>TL LE</p>
      </td>
      <td>
      <p>Tool left compensation, G41</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>TL OFF</p>
      </td>
      <td>
      <p>Tool offset correction off, G40</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>zsur1 &lt; z-value &gt;</p>
      </td>
      <td>
      <p>Defines the distance of the lower workpiece level</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p>of the Z=0 - level.</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>zsur2 &lt; z-value &gt;</p>
      </td>
      <td>
      <p>upper workpiece level</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>zsur2</p>
      </td>
      <td>
      <p>The upper workpiece level is defined to the active level</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>cool on/off</p>
      </td>
      <td valign="top">
      <p>Coolant on/off<br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>fed &lt; feed value &gt;</p>
      </td>
      <td valign="top">
      <p>Tool Feedrate<br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>"M01"</p>
      </td>
      <td>
      <p>Misc. Code Stop command<br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>"(stop", x(p0), y(p0),")"</p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>TEC &lt; Tooldef &gt;</p>
      </td>
      <td valign="top">
      <p>Tooldef or general technology definition</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>tcpos &lt; point &gt;</p>
      </td>
      <td valign="top">
      <p>Def. point of tool change</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>twisting</p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>CLEAR &lt; z-value &gt;</p>
      </td>
      <td>
      <p>Clearance</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>deep &lt; z-value &gt;</p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>cycle off</p>
      </td>
      <td>
      <p>only off</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>T0</p>
      </td>
      <td>
      <p>Tool unload</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>T1</p>
      </td>
      <td>
      <p>Tool No. 1 load</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>INL "text"</p>
      </td>
      <td>
      <p>INSERT LINE "text".</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>Also with all INSERTS - versions can be built up text.</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p><br>
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>IN the "G40"</p>
      </td>
      <td>
      <p>INSERT on start OF LINE;</p>
      </td>
    </tr>
    <tr>
      <td>
      <p><br>
      </p>
      </td>
      <td valign="top">
      <p>insert at the start of line (the next line).</p>
      </td>
    </tr>
    <tr>
      <td>
      <p>INE "F12.5"</p>
      </td>
      <td>
      <p>INSERT on end to OF LINE;</p>
      </td>
    </tr>
    <tr valign="top">
      <td>
      <p><br>
      </p>
      </td>
      <td>
      <p>insert at the line end (the next line).</p>
      </td>
    </tr>
  </tbody>
</table>
<p><br>
<br>
<br>
<br>
</p>
<hr noshade="noshade" size="4">
<p><br>
<br>
</p>
<h3><a name="Version_information_"></a><b> Version information</b></h3>
<p><span style="font-weight: bold; text-decoration: underline;">New in
Version 0.86/2004-10-10</span><br>
</p>
<p><span style="font-style: italic; text-decoration: underline;"><br>
new funktions:</span><br>
- Viewer: center for 3D-rotation by selection of a vertex<br>
- CAD: RevolutionSurfaces<br>
- CAD: Function CUT (to trim lines, curves, curves)<br>
- CAD: Function TRANSLATE (move / rotate lines, curves)<br>
- CAD: Function PROJECT (project lines, curves to plane)<br>
- CAD: Function MIRROR (mirror lines, curves about plane)<br>
- CAD: Analysis-functions (decode Object, measure distance,
perp.distance)<br>
- Iges-Import: trimmed, perforated RuledSurfaces (144 - 118) and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
trimmed, perforated RevolutionSurfaces (144 - 120).<br>
- Iges-Export: B-Spline Surfcaes Ent. 128 and Rev.Surfaces, Ent. 120.<br>
- DXF-Export: Ellipses und B-Spline-curves out as POLYLINEs.<br>
<span style="text-decoration: underline;"></span><span
 style="font-style: italic; text-decoration: underline;"><u
 style="font-style: italic;"><br>
changed:<br>
</u></span>- Objecttyp "T" now for the definition of geometr.
transformations
(was ToolDef).<br>
- struct Circ: openingangle ango added.<br>
</p>
<br>
<br>
<br>
<p style="font-weight: bold; text-decoration: underline;">New in
version 0.84/2004-07-08:&nbsp; </p>
<p><span style="font-style: italic; text-decoration: underline;">new
functions: </span><br>
- limited, punched surfaces with supporting surface (Ruled, b-Spline,
conical Toroid). <br>
<br>
<span style="font-style: italic; text-decoration: underline;">changed:</span><br>
- definition of punched planar surfaces</p>
<p><br>
<b><u></u></b></p>
<p><b><u><b><u>New in version 0.82/2004-04-30:<br>
</u></b></u></b></p>
<p><span style="font-style: italic; text-decoration: underline;"><u>new
functions:</u></span><u><br>
</u>- planar one punched surfaces from CIRC/ellipse/b-Spline/CCV (A =
FSUB)<br>
- Iges import and export of planar punched surfaces (Ent. 144, 142, 102)<br>
- automatic increasing of all data fields (realloc)<br>
- automatic loading of models/programs (by starting parameters)<br>
<span style="font-style: italic;"><br>
</span></p>
<p><span style="font-style: italic;"></span><span
 style="font-style: italic; text-decoration: underline;"><b><u><br>
</u></b></span></p>
<p><b><u><br>
New <b><u>in version 0.80/2004-02-02:<br>
</u></b><span style="font-style: italic; text-decoration: underline;"><br>
</span></u></b><u><span
 style="font-style: italic; text-decoration: underline;">new functions:</span><br>
</u>- internal and external Submodels<br>
- construction level freely definably<br>
- new Iges import elements 118,122,144,308,408<br>
- new Iges export elements 118,308,408<br>
- RuledSurface from basic element and vector <br>
<b><u><b><u><br>
</u></b></u></b><u><u><u style="font-style: italic;"> changed: </u> <u><br>
</u></u></u>- Startupfile now &lt; base&gt;tmp/Model (was
base&gt;tmp/xa.apt &lt;)<br>
- base&gt;/xa/dir.lst file/open only on listings in file &lt;<br>
- definition torus amended<br>
<b><u><b><u><b><u><b><u><br>
<br>
<br>
New in version 0.77/2003-11-14:<br>
<br>
</u></b></u></b></u></b></u></b>New platform Ms Windows.</p>
<p><span style="font-style: italic;"></span><span
 style="font-style: italic; text-decoration: underline;"><u><u><u><u>new
functions:</u></u></u></u></span><u><u><u><u><br>
</u></u></u></u>- new printer drivers (Postscript(Vektoren), PCL5(via
GL), HPGL).<br>
<b><u><b><u><b><u><b><u><br>
</u></b></u></b></u></b></u></b><u><u><u><u><span
 style="font-style: italic; text-decoration: underline;">Programming:</span><br>
</u></u></u></u>- new example post processor (DemoPostProc. *, with
SOURCE code).<br>
- struct ellipse changed in struct CurvElli (lake
VC98\include\wingdi.h)!!<br>
- struct polygon changed in struct CurvPoly (lake
VC98\include\wingdi.h)!!<br>
<b><u><b><u><b><u><b><u><br>
<br>
<br>
New <b><u>in version 0.74/2003-09-15: </u> </b><br>
<br>
</u></b></u></b></u></b></u></b>- CAD_Interface for planar surfaces,
surface on cone, surface on torus
(menu surfaces - A)<br>
- CAD interfaces for the objects cone, torus (menu Solids - B)<br>
- representation of trimmed surfaces by integrated triangle dismantling<br>
(Tesselation) for planar surfaces, surfaces on cone, surfaces on torus.<br>
- new selection menu (Popup) with selection count. Objects, if several
objects<br>
lie exactly one above the other.<br>
- CAD interfaces for new function shading (menu surfaces - A)<br>
- input windows for div. Tolerance values (Standard/Tolerances)<br>
- definition turning center (ViewZ) improves.<br>
- errors with the Resolv Contours korr.<br>
<br>
<br>
<b><u><b><u><b><u><b><u><b><u><br>
New in version 0.72/2003-08-04:<br>
<br>
</u></b></u></b></u></b></u></b></u></b>- intersections Circ/B Spline,
Circ/Ellipse, ellipse/ellipse, Ellipse/B
Spline.<br>
- interactive object polygon (in the menu curves - S)<br>
- proj. PT - &gt; polygon, tangent at polygon<br>
- intersections polygon - LINE, Circle, ellipse, b-Spline, polygon.<br>
- circles: With complete circles with z-vector after after z now
z-vector always +Z<br>
(by it old outlines from V0.70 powerplant defectively)<br>
<br>
<b><u><b><u><b><u><b><u><b><u><b><u><br>
<br>
New in version 0.70/2003-06-25:<br>
<br>
</u></b></u></b></u></b></u></b></u></b></u></b>- new function
HIDE/VIEW (fade out/fade in from objects)<br>
fundamentally - CAD menu Curves ("S") renews<br>
- outline (Ccv CompositeCurves) again too (in the menu "S" - Curves)<br>
- new CAD menu option Ruled Surface.<br>
- numerical control functions changed; Outlines integrates.<br>
- new interactive numerical control editor (menu Numerical control Tech)<br>
- again Iges import CCV's (type 102)<br>
<b><u><b><u><b><u><b><u><b><u><b><u><br>
<br>
<br>
New </u></b></u></b></u></b></u></b></u></b></u></b><span
 style="font-weight: bold; text-decoration: underline;">in version
0.6.2/2003-04-18: <br>
</span><b><u><b><u><b><u><b><u><b><u><b><u><br>
</u></b></u></b></u></b></u></b></u></b></u></b>- module CAD
fundamentally renews<br>
- error "produced only 2D-Punkte" corrects<br>
- several new and corrected <a href="#Vektor_-_Richtung">
vector definitions. </a><br>
- new transformation function for <a href="#Punkte_2D">
points: </a> P=R P<br>
- new projection function for <a href="#Punkte_2D">
points: </a> P=P R<br>
- ellipse again<br>
- dimension again (draft)<br>
- again Iges import/export 108 (tarpaulin), 104 (ellipse)<br>
<br>
<br>
<br>
<b><b><b><b><b><b><br>
</b></b></b></b></b></b></p>
<p style="margin-bottom: 0cm;" align="center"><i>
End to documentation gCAD3D</i><br>
</p>
<i><br>
</i>
<hr style="text-decoration: underline;" noshade="noshade" size="2">
<p><b><u><b><u><b><u><b><u><b><u><b><u><br>
</u></b></u></b></u></b></u></b></u></b></u></b></p>
</body>
</html>
